[問題] AS3如何控制MovieClip中script的變數

看板Flash作者 (我想當壞人)時間15年前 (2010/07/01 16:36), 編輯推噓3(304)
留言7則, 3人參與, 最新討論串1/1
使用語言是ActionScript 3.0 現在從元件庫拉出一個MovieClip檔案放在場景中 並且將這個MovieClip命名為"drawarea" 並且在這個MovieClip的時間軸中寫程式 在frame1中 宣告幾個變數 var test1:Number=0; var test2:Boolean=true; 然後在stage的主時間軸寫程式 打算控制drawarea這個MovieClip裡面時間軸 的變數 那要在主時間軸(frame action)怎麼寫才抓的到這些變數(test1、test2)呢? 我試過在主時間軸上寫 1.MovieClip["drawarea"].test1=1; 2.this["drawarea"].test1=1; 都會傳回錯誤 如果是drawarea.test1=1 會傳回沒有這個屬性..(舊版AS2可以這樣做) 想請問一下AS3要怎麼做呢? 才能修改drawarea這個MovieClip裡面的frame action上的變數 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.216.75

07/01 17:35, , 1F
附個fla可以勝過千言萬語喔
07/01 17:35, 1F

07/01 19:23, , 2F
MovieClip(this.drawarea).text1 = 1;
07/01 19:23, 2F

07/01 21:18, , 3F
我想stage code 跟 drawarea code 都在第一個frame
07/01 21:18, 3F

07/01 21:19, , 4F
當執行時 stage code 會先跑完 再跑 drawarea code
07/01 21:19, 4F

07/01 21:19, , 5F
試著在第二格用 gotoAndPlay(1) 就抓的到了 ~
07/01 21:19, 5F

07/01 21:20, , 6F
trace (drawarea.text1);
07/01 21:20, 6F

07/01 21:21, , 7F
AS3 要轉型成 MovieClip 才抓得到 dynamic 的變數
07/01 21:21, 7F
文章代碼(AID): #1CB5EMha (Flash)
文章代碼(AID): #1CB5EMha (Flash)