作者sextitanic (阿信163)
看板Flash
標題Re: [問題] AS3.0 的不同元件中的數值是否可以互相 …
時間Fri Mar 12 20:52:25 2010
※ 引述《godsing (執著是苦)》之銘言:
: 舉例來說就是
: 一個a元件它裡面亂數產生一個數值x
: 一個b元件它裡面亂數產生一個數值y
: 把它們都放在相同frame或是不同frame中
: 哪一種有辦法把它們比較兩者之間的大小或其他運算嗎?
方法一、在frame1 設2個變數,把a跟b元件亂數產生的值分別存進不同變數再做比較
方法二、在 function 裡面做比較,抓 a元件名稱.亂數名稱跟 b元件名稱.亂數名稱
: 還是不管怎樣兩者都不能?
不管怎樣,兩者都可以
: 還有就是我在frame1 裡面定義的function ,可以被其他元件拿進去用嗎?
可以,假設是在主場景上有一個影片片段元件
在那個影片片段元件裡面的時間軸上
AS2: _parent.你自己取的function名稱();
AS3:一、(parent as MovieClip).你自己取的function名稱();
二、MovieClip(parent).你自己取的function名稱();
三、var myParent = parent;
myParent.你自己取的function名稱();
: 感謝解答
no q
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.42.89.95
1F:推 godsing:不好意思,可以就方法一跟二做例子嗎? 因為我都發生未定 03/12 22:07
2F:→ godsing:義的錯誤....真是抱歉/_\ 簡短的就好,感謝! 03/12 22:08
3F:推 godsing:我trace(a.亂數名)結果1152: 已繼承定義 flash.display:Di 03/12 22:15
4F:→ godsing:splay:DisplayObject.y 於 namespace public 中發生衝突。 03/12 22:17
5F:→ emily114005:你的亂數名該不會是y吧? 03/12 23:06
6F:推 cjcat2266:看起來是這樣 03/12 23:14
7F:推 godsing:抱歉,一時太急,但是我改過後,輸出還是undefined 03/12 23:15
8F:→ godsing:我在影格1 trace(a.t1);(a是元件實體名.t1為元件裡的變數) 03/12 23:17
9F:→ sextitanic:執行的時候會先執行主場景時間軸程式,再執行元件程式 03/13 00:06
10F:→ sextitanic:或是在主場景用 a.t1 = Math.random()*你要的; 03/13 00:07
11F:→ sextitanic:影片片段是 dynamic class,可以在外面就對它新增變數 03/13 00:07
12F:→ sextitanic:因為主場景執行程式時,元件程式還未執行,故undefined 03/13 00:10