2

我可能会错误地问这个问题并错误地寻找它。我正在尝试用 3 帧构建一个简单的 Flash 演示文稿,第一帧上有两个按钮。1 转到第 2 帧,第 2 帧转到第 3 帧。我知道如何在时间线上对其进行编码,并且可以让 1 个按钮在类文件(.as 文件)中工作。我无法在类文件中使用 2 个按钮。我希望代码尽可能简单。这就是我所拥有的。

包裹 {

import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.display.SimpleButton;

public class Buttontest extends MovieClip
{


    public function Buttontest()
    {
        init();
    }
    private function init():void
    {
        ball.addEventListener(MouseEvent.CLICK, handleButtonClicks);
        //ball2.addEventListener(MouseEvent.CLICK, handleButtonClicks);

    }
    private function handleButtonClicks(event:MouseEvent):void
    {
        gotoAndPlay(2);
        //gotoAndPlay(3);
    }
}

}

4

1 回答 1

0

我做了一个快速测试 - 在 Flash Pro 中的舞台上放置一个符号,称为实例球,并在 Document Class 中编写以下代码,它可以工作。

package {
    import flash.display.MovieClip;
    import flash.events.Event;
    import flash.events.MouseEvent;

    public class ClickTest extends MovieClip {

        public function ClickTest() {
            this.gotoAndStop(1);
            this.ball1.addEventListener(MouseEvent.CLICK, ball1Callback);
            this.ball2.addEventListener(MouseEvent.CLICK, ball2Callback);
        }
        private function ball1Callback(e:Event):void {
            trace("ball 1 clicked");
            this.gotoAndStop(2);
        }
        private function ball2Callback(e:Event):void {
            trace("ball 2 clicked");
            this.gotoAndStop(3);
        }
    }
}

确保您在舞台上的按钮上命名了实例。此外,您可能想要使用 this.goToAndStop() 函数,否则它将继续循环播放电影。

于 2012-11-08T16:26:29.760 回答