运行Flash应用程序时出错#1034

时间:2011-03-25 16:00:50

标签: actionscript-3

好吧,我知道这个错误正在发生,因为与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();
}

1 个答案:

答案 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,它可以是精灵或其他显示对象......