[問題] 子物件gotoAndPlay

看板Flash作者 (兔子)時間15年前 (2011/05/21 06:46), 編輯推噓1(107)
留言8則, 4人參與, 最新討論串1/1
我想讓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

05/21 08:17, , 1F
getChildByName抓回來的東西不見得有gotoAndPlay方法
05/21 08:17, 1F

05/21 08:18, , 2F
例如sprite就沒有,如果你確定你抓回來的是movieclip
05/21 08:18, 2F

05/21 08:18, , 3F
的話,可用強制轉型告訴它"這是一個movieclip"
05/21 08:18, 3F

05/21 09:13, , 4F
(world.getChildByName("w_1_1") as MovieClip).goto....
05/21 09:13, 4F

05/21 10:23, , 5F
感謝 我用as強轉就可以了 (是說as關鍵字怎沒變色?)
05/21 10:23, 5F

05/21 10:25, , 6F
所以真的沒有辦法動態設定實體名稱嘍?
05/21 10:25, 6F

05/21 15:09, , 7F
var mc:MovieClip=new MovieClip
05/21 15:09, 7F

05/21 15:10, , 8F
此外MovieClip(world.getChildByName()).goto..也可
05/21 15:10, 8F
文章代碼(AID): #1DrkzIge (Flash)
文章代碼(AID): #1DrkzIge (Flash)