[]

Flash variable, instance name.
Sevgili Flash severler,
Bir movie clip içindeki (mcmenu instance nameli) butona tıklayınca
---------------------
on (release) {
var textpage='mcanasayfa';
_root.mctext.gotoAndPlay(2);
}
---------------------
var.
mctext instance nameli moviclip içinde mctextbgopen instance nameli moviclipin son framinde, gene mctext içinde bulunan mcanasayfa çalışsın diye,
----------------------------------
_root.mctext.mcanasayfa.gotoAndPlay(2);
----------------------------------
var ve gayet düzgün çalışıyorken
---------------------------------
qwerty=_root.mcmenu.textpage;
_root.mctext.qwerty.gotoAndPlay(2);
---------------------------------
yapınca işe yaramıyor. Ama textpage variable düzgünce buraya geliyor mu diye aşadaki kodu yazdığımda
------------------------------------
qwerty=_root.mcmenu.textpage;
asdfg.text=qwerty;
------------------------------------
text input'ta mcanasayfa yazısı çıkıyor da.
Sorun nedir?
Bir movie clip içindeki (mcmenu instance nameli) butona tıklayınca
---------------------
on (release) {
var textpage='mcanasayfa';
_root.mctext.gotoAndPlay(2);
}
---------------------
var.
mctext instance nameli moviclip içinde mctextbgopen instance nameli moviclipin son framinde, gene mctext içinde bulunan mcanasayfa çalışsın diye,
----------------------------------
_root.mctext.mcanasayfa.gotoAndPlay(2);
----------------------------------
var ve gayet düzgün çalışıyorken
---------------------------------
qwerty=_root.mcmenu.textpage;
_root.mctext.qwerty.gotoAndPlay(2);
---------------------------------
yapınca işe yaramıyor. Ama textpage variable düzgünce buraya geliyor mu diye aşadaki kodu yazdığımda
------------------------------------
qwerty=_root.mcmenu.textpage;
asdfg.text=qwerty;
------------------------------------
text input'ta mcanasayfa yazısı çıkıyor da.
Sorun nedir?

Şu anda yüklü olmadığı için deneyemiyorum, lakin eval() denediniz mi qwerty üzerinde?
O biçimde olması gerekli mantık olarak; qwerty string olduğuna göre.
O biçimde olması gerekli mantık olarak; qwerty string olduğuna göre.
- lex
(23.06.09 22:56:40 ~ 22:57:03)

Flash acemisiyim. eval() fonksiyonu nedir, nasıl kullanılır?
- pichoscosama
(24.06.09 03:51:29)

Burada MC path hatası var gibi.
Ne neyin altında anlamak mümkün değil yazdıklarınızdan.
---------------------------------
qwerty=_root.mcmenu.textpage;
_root.mctext.qwerty.gotoAndPlay(2);
---------------------------------
Burada eğer "root" altında "mcmenu" altında "textpage" var ise, ona referans vermiş oluyorsunuz qwerty isimli var ile. Yani o variable, bir MC instance'a refere ediyor. Dolayısı ile, alttaki gotoAndPlay(2) şuna dönüyor: _root.mctext._root.mcmenu.textpage.gotoAndPlay(2);
Ha yok o path yanlış; yani bu 2 MC direk root altında değil ise, string olarak yazıp, eval fonksiyonu ile ya da köşeli parantez ile erişmeniz/kullanmanız gerekmekte.
Örnek yazayım kendim:
root -> upper -> lower
gibi bir hiyerarşide 2 tane MC var.
----
_root.upper.lower.gotoAndPlay(2)
----
yaparak lower'ı oynatabiliyorum, burada sorun yok.
Bunun yerine şöyle de yapabilirim:
----
var mypath:String = "lower";
_root.upper[mypath].gotoAndPlay(2);
----
Ya da şunu yapabilirim:
----
var mypath:String = "_root.upper.lower";
eval(mypath).gotoAndPlay(2);
----
Bilemiyorum sorunu problemi doğru mu anladım; dediğim gibi MC hiyerarşisi anlaşılır değil.
Ne neyin altında anlamak mümkün değil yazdıklarınızdan.
---------------------------------
qwerty=_root.mcmenu.textpage;
_root.mctext.qwerty.gotoAndPlay(2);
---------------------------------
Burada eğer "root" altında "mcmenu" altında "textpage" var ise, ona referans vermiş oluyorsunuz qwerty isimli var ile. Yani o variable, bir MC instance'a refere ediyor. Dolayısı ile, alttaki gotoAndPlay(2) şuna dönüyor: _root.mctext._root.mcmenu.textpage.gotoAndPlay(2);
Ha yok o path yanlış; yani bu 2 MC direk root altında değil ise, string olarak yazıp, eval fonksiyonu ile ya da köşeli parantez ile erişmeniz/kullanmanız gerekmekte.
Örnek yazayım kendim:
root -> upper -> lower
gibi bir hiyerarşide 2 tane MC var.
----
_root.upper.lower.gotoAndPlay(2)
----
yaparak lower'ı oynatabiliyorum, burada sorun yok.
Bunun yerine şöyle de yapabilirim:
----
var mypath:String = "lower";
_root.upper[mypath].gotoAndPlay(2);
----
Ya da şunu yapabilirim:
----
var mypath:String = "_root.upper.lower";
eval(mypath).gotoAndPlay(2);
----
Bilemiyorum sorunu problemi doğru mu anladım; dediğim gibi MC hiyerarşisi anlaşılır değil.
- lex
(24.06.09 11:19:20)

@lex;
Sen ilk mesajda evalden bahsedince biraz araştırdım.
---------------------------------
qwerty=_root.mcmenu.textpage;
_root.mctext.qwerty.gotoAndPlay(2);
---------------------------------
yerine
---------------------------------
qwerty=_root.mcmenu.textpage;
_root.mctext[qwerty].gotoAndPlay(2);
---------------------------------
yapınca çalıştı. Sağolasın.
Sen ilk mesajda evalden bahsedince biraz araştırdım.
---------------------------------
qwerty=_root.mcmenu.textpage;
_root.mctext.qwerty.gotoAndPlay(2);
---------------------------------
yerine
---------------------------------
qwerty=_root.mcmenu.textpage;
_root.mctext[qwerty].gotoAndPlay(2);
---------------------------------
yapınca çalıştı. Sağolasın.
- pichoscosama
(24.06.09 21:45:08)
1