如何通过单键按下一次播放完整的电影剪辑

时间:2016-05-08 14:40:12

标签: actionscript-3 flash

我有一个电影剪辑(比如10帧,10个不同的图像),我正在用键盘演奏。因此玩家必须按住键才能播放该影片剪辑,如果播放器释放按钮,则停止播放影片剪辑并恢复正常。

import flash.display.Stage;
import flash.events.KeyboardEvent;
import flash.ui.Keyboard;
import flash.display.MovieClip;
import flash.events.Event; 

var dPressed:Boolean = false;

stage.addEventListener(KeyboardEvent.KEY_DOWN , keyDownHandaler);
stage.addEventListener(KeyboardEvent.KEY_UP , KeyUpHandaler);
stage.addEventListener(Event.ENTER_FRAME , gameLoop);

function keyDownHandaler(Devent:KeyboardEvent):void
{
        if (Devent.keyCode == Keyboard.D)
            {
                dPressed = true;
            }
}

function KeyUpHandaler (Uevent:KeyboardEvent):void 
{
    if (Uevent.keyCode == Keyboard.D)
        {
            dPressed = false;
            char.gotoAndStop("Standby Mode");
        }

function gameLoop(Levent:Event):void
{
    if (dPressed)
        {
            char.x += 5;

            char.gotoAndStop("Char Move Right");
        }

工作正常,但我需要的不是按住键,玩家将按键1次,它将完成整个影片剪辑一次(假设5帧与5个不同的图像)并返回到待机模式而不是循环。

我已尝试char.gotoAndPlay("Frame name") //内容为5帧影片剪辑

但它不起作用,当我点击它进入第一帧并保持这样。

0 个答案:

没有答案