首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误#2025年:编程的ActionScript问题

错误#2025年:编程的ActionScript问题
EN

Stack Overflow用户
提问于 2013-11-21 02:17:29
回答 1查看 73关注 0票数 1

问题是,每次我试着去看下一个场景,backStory并没有把孩子移走。我想把它做成这样,当柜台转到4点时,它会把它拿出来,放进一个新的场景。有办法解决这个问题吗?我不知道我怎么能换个场景

我正在创建一个游戏,我得到了这个错误:

ArgumentError:错误#2025年:提供的DisplayObject必须是调用方的子级。在flash.display::DisplayObjectContainer/removeChild() at Runner/onEnterFrame()

代码语言:javascript
复制
       package  {

        import flash.events.Event;
        import flash.events.MouseEvent;
        import flash.events.KeyboardEvent;
        import flash.ui.Keyboard;
        import flash.display.MovieClip;
        import flash.text.TextField;
        import flash.text.TextFormat;

        public class Runner extends MovieClip {
            public var startPage:StartPage = new StartPage();
            public var backStory1:BackStory1 = new BackStory1();
            public var water:Water = new Water();



            public function Runner() {
                addChild(startPage);
                stage.addEventListener(Event.ENTER_FRAME, onEnterFrame);
            }
            function onEnterFrame(event:Event):void{

                if(startPage.endStartPage == true){

                    removeChild(startPage);
                    addChild(backStory1);
                    startPage.endStartPage == false;

                }

                if(backStory1.backStory1End == true){ //in backstory1 the bool backstory1end is suppose to be true but it doesnt get to that point
                    removeChild(backStory1);
                    addChild(water);
                    startPage.endStartPage == false;

                }





                }
            }

        }

背景班

代码语言:javascript
复制
    package  {

        import flash.events.Event;
        import flash.events.MouseEvent;
        import flash.events.KeyboardEvent;
        import flash.ui.Keyboard;
        import flash.display.MovieClip;
        import flash.text.TextField;
        import flash.text.TextFormat;

        public class BackStory1 extends MovieClip {

            var backStory1End:Boolean = false;
            var count:int = 0;

            public function BackStory1() {
                backStory1Text.text = "sssherro";

                if (stage)
                {

                    init(null);


                }
                else
                {
                    addEventListener(Event.ADDED_TO_STAGE,init);
                }

                function init(e:Event):void
                {

                    removeEventListener(Event.ADDED_TO_STAGE, init);
                       nextButton.addEventListener(MouseEvent.MOUSE_DOWN,onButtonClick);

            }
            function onButtonClick(event:MouseEvent):void{

                count++;


                if(count == 1){
                    backStory1Text.text = "awesome1";
                    //backStory1End= true;
                }
                else if(count == 2){
                    backStory1Text.text = "awesome2";
                }
                else if(count == 3){
                    backStory1Text.text = "awesome3 leave game press";
                }
                else if(count == 4){
                    //backStory1Text.text = (String)(counter);
                    backStory1End = true;

        }

    }
    }
        }
    }
EN

回答 1

Stack Overflow用户

发布于 2013-11-21 09:19:59

下面这句话错了。

代码语言:javascript
复制
startPage.endStartPage == false;

修正:

代码语言:javascript
复制
startPage.endStartPage = false;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20111200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档