作者heerodream (我想當壞人)
看板Flash
標題[問題] AS3如何控制MovieClip中script的變數
時間Thu Jul 1 16:36:35 2010
使用語言是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
→ aquarianboy:附個fla可以勝過千言萬語喔 07/01 17:35
推 etrexetrex:MovieClip(this.drawarea).text1 = 1; 07/01 19:23
推 openyayak:我想stage code 跟 drawarea code 都在第一個frame 07/01 21:18
→ openyayak:當執行時 stage code 會先跑完 再跑 drawarea code 07/01 21:19
→ openyayak:試著在第二格用 gotoAndPlay(1) 就抓的到了 ~ 07/01 21:19
→ openyayak:trace (drawarea.text1); 07/01 21:20
推 etrexetrex:AS3 要轉型成 MovieClip 才抓得到 dynamic 的變數 07/01 21:21