好吧,我知道这个错误正在发生,因为与addchild()函数有关。在第2帧。我怎么知道?因为当我删除动态将对象放置到舞台上的代码片段时,它工作正常。错误如下,第2帧的源代码低于错误消息。 错误代码
TypeError: Error #1034: Type Coercion failed: cannot convert 0 to flash.display.DisplayObject.
at fl.motion::AnimatorBase/play()
at fl.motion::AnimatorBase$/processCurrentFrame()
at fl.motion::AnimatorBase/handleEnterFrame()
at flash.display::MovieClip/nextFrame()
at Lemonade_fla::MainTimeline/begin()[Lemonade_fla.MainTimeline::frame1:27]
TypeError: Error #1034: Type Coercion failed: cannot convert 0 to
FRAME 2 CODE
flash.display.DisplayObject.
stop();
var guide_tut:guide = new guide();
addChild(guide_tut);
//stand.addEventListener(MouseEvent.CLICK, check);
addEventListener(Event.ENTER_FRAME, check);
function check(ev : Event) : void {
cash.text.text = cash1;
lemons_count.text.text = lemons1;
cups_count.text.text = cups;
straws_count.text.text = straws;
ice_count.text.text = ice;
}
shop_mc.addEventListener(MouseEvent.CLICK, shopnow);
function shopnow(event:MouseEvent):void{
nextFrame();
}
答案 0 :(得分:0)
1)我运行你的代码它工作正常,唯一可以产生错误的地方是: flash.display.DisplayObject。 应该是:flash.display.DisplayObject; 但你不需要它。
和
var guide_tut:guide = new guide(); 的addChild(guide_tut);
我用一个空的mc运行它,它工作正常。
2)没有理由(我知道它被注释掉了)但是没有理由拥有 自检查为EnterFrame后,stand.addEventListener(MouseEvent.CLICK,check)
基本上你的错误是在任何一个显示中,很可能你没有从MovieClip扩展该类
公共类指南扩展了MovieClip
而不是movieclip,它可以是精灵或其他显示对象......