作者hirabbitt (兔子)
看板Flash
標題[問題] 子物件gotoAndPlay
時間Sat May 21 06:46:39 2011
我想讓world物件中的w_1_1物件播放第36格
我這樣寫
world.getChildByName("w_1_1").gotoAndPlay(36);
錯誤訊息是
1061: 呼叫可能未定義的方法 gotoAndPlay (透過靜態類型
flash.display:DisplayObject 的參考)。
請問應該要怎麼寫?
(w_1_1物件是動機產生的
我只會用.name屬性去設定它的名字
但是不知道要怎樣去動態設定它的實體名稱
如果可以設定實體名稱
是否就可以用world.實體名稱.gotoAndPlay(36)
這樣的方式來寫?)
--
◤ __ \__◣
◢◤◢◤ ψhirabbitt
◢ ◤ ◢███◣
◢███◣
我不是m █████
█████ 我不是s
██
●█
● █▇███
是溫柔 ██
╱╲ ●◥█████◣● 是傲嬌
◥
╱█
╱╱ ● ◥████ ˇ
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.136.184.29
→ aquarianboy:getChildByName抓回來的東西不見得有gotoAndPlay方法 05/21 08:17
→ aquarianboy:例如sprite就沒有,如果你確定你抓回來的是movieclip 05/21 08:18
→ aquarianboy:的話,可用強制轉型告訴它"這是一個movieclip" 05/21 08:18
→ jimi7788:(world.getChildByName("w_1_1") as MovieClip).goto.... 05/21 09:13
→ hirabbitt:感謝 我用as強轉就可以了 (是說as關鍵字怎沒變色?) 05/21 10:23
→ hirabbitt:所以真的沒有辦法動態設定實體名稱嘍? 05/21 10:25
推 AizawaYuichi:var mc:MovieClip=new MovieClip 05/21 15:09
→ AizawaYuichi:此外MovieClip(world.getChildByName()).goto..也可 05/21 15:10