我有一个电影剪辑(比如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帧影片剪辑
但它不起作用,当我点击它进入第一帧并保持这样。