Actionscript 3 向actionpanel添加代码后的Adobe Flash Pro CS6电影循环

Actionscript 3 向actionpanel添加代码后的Adobe Flash Pro CS6电影循环,actionscript-3,flash,adobe,Actionscript 3,Flash,Adobe,我有个问题,弄不明白。当我测试场景时一切都很好,我添加了停止;到我的电影剪辑时间表,一切都很好,直到没有代码添加到主舞台。一旦我开始向后台添加代码,它就会开始循环?正因为如此,我陷入了一个问题,甚至无法进一步发展,因为即使是鼠标点击事件也无法工作的循环。。。我试图添加的代码只是在单击“播放”按钮后将层移出舞台的一个简单步骤: import fl.transitions.Tween; import fl.transitions.easing.*; import fl.transitions.Twe

我有个问题,弄不明白。当我测试场景时一切都很好,我添加了停止;到我的电影剪辑时间表,一切都很好,直到没有代码添加到主舞台。一旦我开始向后台添加代码,它就会开始循环?正因为如此,我陷入了一个问题,甚至无法进一步发展,因为即使是鼠标点击事件也无法工作的循环。。。我试图添加的代码只是在单击“播放”按钮后将层移出舞台的一个简单步骤:

import fl.transitions.Tween;
import fl.transitions.easing.*;
import fl.transitions.TweenEvent;





introScreen.play_btn.addEventListener(MouseEvent.CLICK, clickAway);
    function clickAway(event:MouseEvent):void
    {
        moveScreenOff(introScreen);
    }

    function moveScreenOff(screen:MovieClip):void
    {
        //Move the screen off...
        var introTween = new Tween(screen,"x",Strong.easeInOut,screen.x,(screen.width)*-1,1,true);
        //When the motion has finished...
        introTween.addEventListener(TweenEvent.MOTION_FINISH, tweenFinish);
        function tweenFinish(e:TweenEvent):void
        {
            trace("tweenFinish");
            //Establish the game state...
            gameState = STATE_INIT_GAME;
            trace(gameState);
            //Fire off the gameLoop function at the frame rate of the movie...
            addEventListener(Event.ENTER_FRAME, gameLoop);
        }
    }

动画连续循环的原因是代码中存在错误

Access of undefined property gameState.
Access of undefined property STATE_INIT_GAME.
Access of undefined property gameState.
Access of undefined property gameLoop.
您正在尝试引用尚未创建或不存在的成员。您的主时间线从第1帧开始,您引用的代码试图访问这些变量和gameLoop方法。您需要在第一帧中设置变量以允许引用它们。i、 e.在你方进口声明项下:

import fl.transitions.Tween;
import fl.transitions.easing.*;
import fl.transitions.TweenEvent;

var gameState:String;
const STATE_INIT_GAME:String = "GAME_INIT";
然后需要添加gameLoop函数:

function gameLoop(e:Event):void {
    trace('game loop running');
}

如果您不希望在那里设置这些变量和函数,那么您需要使用gotoAndStop或gotoAndPlay转到框架,在那里可以声明和/或初始化这些函数和变量,并将其存储到内存中。然后他们就可以访问了。

这个职位是一名实习生,他们让我为android创建一个基本的flash应用程序。你说问题没有信息是什么意思?没有代码,因为我在开始编写之前就遇到了这个问题,所以。。。这是flash的链接,如果有人能看一下并尝试添加任何代码,我会非常感激。我在点击时添加了鼠标事件以从介绍屏幕反弹,但它不起作用,而是使电影循环。一旦我开始向阶段添加代码,它就开始循环?->请显示您自己尝试添加的代码。否则,这个问题将很快结束,因为到目前为止,不幸的是,它还没有显示出自己的努力。请将其编辑到问题中。使用{}代码按钮缩进。我已经将代码添加到主题中。这是有意义的,变量尚未创建,但我没有意识到它会使电影循环。但是,导入语句不是应该工作吗?因为鼠标单击正在调用一个函数,使二者可以轻松地从舞台上进出,但按钮不会对单击做出反应。您似乎对导入语句的工作方式有点困惑。它们只允许您访问和使用导入的类,不能解决当前的任何错误。目前,您的导入只允许您使用Tween、TweenEvent常量和easing常量,仅此而已。至于您的click listener不工作,这是一个单独的问题,这是由于introScreen显示对象中的实例命名问题造成的。在关键帧9、10和24的屏幕内时间线中没有实例名称play_btn。是的,我有点困惑,因为我从未有过任何编程经验。但我现在开始有所收获了。现在一切都运行起来了,介绍开始了,结束游戏跟踪调用结束屏幕等等。现在我将深入学习如何编写实际游戏引擎的教程。谢谢你,p1on先生,你帮助我走出了死胡同,现在航行会更容易