我在我的舞臺上創建了一個按鈕。我給自己定的實例名稱init
並有MainTimeline
從外部腳本被稱爲:如何在外部.as腳本中調用按鈕實例?
./Project/MyFlash.fla
./Project/MyFlash_fla/MainTimeline.as
我我是Flash的初學者,試圖創建一個按鈕並在MainTimeline.as
之內調用它;錯誤返回: ReferenceError: Error #1065: Variable init is not defined. at tfm::MainTimeline()
我也試過var init:Button = new Button();
沒有運氣。
更具體地說,我試圖做到這一點:
function MainTimeline(){
//var init:Button = new Button();
init.addEventListener(MouseEvent.CLICK, begin);
}
function begin(){
addFrameScript(0, frame1);
}
這些是我的進口(和我增加甚至無用的人在無奈):
import flash.display.*;
import flash.events.*;
import flash.net.*;
import flash.system.*;
import flash.utils.*;
import flash.text.*;
import flash.xml.*;
import flash.media.*;
import fl.controls.Button;
import flash.*;
import fl.*;
import fl.controls.*;
任何可能的解決方案?
更新: 我鏈接道具下的外部腳本,Class
爲MyFlash_fla.MainTimeline
我已經得到了錯誤,只需添加this.
前init.add[...]
消除了「沒有定義變種」。我目前的錯誤:TypeError: Error #2007: Parameter listener must be non-null
at flash.events::EventDispatcher/addEventListener()
at tfm::MainTimeline()
。對不起,最初不完全清楚,但我在我的舞臺上有一個按鈕,我試圖讓它執行功能,每當點擊時,執行begin()
。目前,該錯誤被返回並且begin()
在沒有任何交互的情況下被執行。
更新II。 我通過在begin(event:Event){...
中添加event:Event
來消除最後的錯誤。一切似乎都在順利進行。儘管我留下了一個錯誤;它不影響任何東西,但我仍然希望擺脫它:ReferenceError: Error #1065: Variable init is not defined.
at tfm::MainTimeline/__setProp_init_Scene1_Layer1_0()
at tfm::MainTimeline()
- 這是什麼?
你可以用當前代碼更新嗎?引用錯誤的可能性是我建議`getChildByName`的原因。 – ocodo 2010-12-08 03:23:47