[問題] 引入的類別之事件的處理
例如說 我現在引入類別 C
File: C.as
package{
public class C{
public var v = 0;
public function C(){
...
this.an_obj_in_C.addEventListener(Event.Trigger, f() );
}
private function f(){
this.v = 1;
}
}
}
而 我在主程式test.fla中寫道
var c:C = new C()
trace(c.v);
然後很快地 c.v因為事件在下指令後還未被觸發 因此trace到的值都會是0
請問 如果我想要等到事件被觸發後才去存取c.v的值
除了目前我想到的方法 就是去修改C類別的定義 把addEventListener的工作拔出來
放到test.fla
也就是把這些加到主程式中
c.an_obj_in_C.addEventListener(Event.Trigger, f());
function f(){ c.v = 1; }
但是 還有什麼方法可以不必動到太多類別的定義 也達到相同目的呢?
另外一個問題 如果我想在引入的類別的函式中
使用主程式的變數(呃 大概就是指MainTimeLine下的變數吧)
要怎麼寫呢?
我有試過例如 trace(this.parent) 可是會顯示undefined
還是說 這兩個妄想 可能根本就違反了物件導向設計的原則呢?XD
謝謝各位m(__"__)m
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 221.169.194.146
推
08/29 10:33, , 1F
08/29 10:33, 1F
→
08/29 10:34, , 2F
08/29 10:34, 2F
→
08/29 10:35, , 3F
08/29 10:35, 3F
→
08/29 10:37, , 4F
08/29 10:37, 4F
→
08/29 10:37, , 5F
08/29 10:37, 5F
→
08/29 10:38, , 6F
08/29 10:38, 6F
→
08/29 10:38, , 7F
08/29 10:38, 7F
推
08/29 10:40, , 8F
08/29 10:40, 8F
→
08/29 10:41, , 9F
08/29 10:41, 9F
→
08/29 12:47, , 10F
08/29 12:47, 10F
→
08/29 12:48, , 11F
08/29 12:48, 11F
→
08/29 12:49, , 12F
08/29 12:49, 12F
→
08/29 12:50, , 13F
08/29 12:50, 13F
→
08/29 12:52, , 14F
08/29 12:52, 14F
→
08/29 12:52, , 15F
08/29 12:52, 15F
→
08/29 12:54, , 16F
08/29 12:54, 16F
→
08/29 12:56, , 17F
08/29 12:56, 17F
→
08/29 12:56, , 18F
08/29 12:56, 18F
→
08/29 12:57, , 19F
08/29 12:57, 19F
推
08/29 22:22, , 20F
08/29 22:22, 20F
→
08/29 22:22, , 21F
08/29 22:22, 21F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 4 篇):
問題
3
21