我在我的舞台上创建了一个按钮。我给自己定的实例名称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