

版大好
我加了一個 timerkey2 ,當放開a鍵時,它會倒播回第一影格。
如果意思不對,請告訴我再修改。
如下:(有//====記號處,就是我修改的地方)
stop();
stage.addEventListener(KeyboardEvent.KEY_DOWN, reportKeyDown);
stage.addEventListener(KeyboardEvent.KEY_UP, reportKeyUp);
//宣告key1自帶timer
var timerkey1:Timer = new Timer(60,0);
timerkey1.addEventListener(TimerEvent.TIMER , tick_key1 );
var timerkey2:Timer = new Timer(60,0);//====
timerkey2.addEventListener(TimerEvent.TIMER , tick_key2 );//====
//宣告key1計時變數;
var timeKey1NUM:Number = 0;
//------------ ( 鍵盤按下事件 ) -----------------
function reportKeyDown(event:KeyboardEvent):void
{
//按下鍵盤A時
if (event.keyCode == 65)
{
timerkey1.start();
//觸發隨機只在按下第一次執行;
if ( timeKey1NUM == 0 )
{
CMC1.x = stage.stageWidth * (int(Math.random() * 10) / 10);
CMC1.y = stage.stageHeight * (int(Math.random() * 10) / 10);
}
}
}
//------------ ( 鍵盤放開事件 ) -----------------
function reportKeyUp(event:KeyboardEvent):void
{
if (event.keyCode == 65)
{
// timeKey1NUM = 0;//====
// CMC1.gotoAndStop(1);//====
timerkey1.stop();
timerkey1.reset();
timerkey2.start();//====
}
}
//當key1按下時 觸發此時間迴圈計時
function tick_key1(event:TimerEvent):void
{
timeKey1NUM += 1;
if ( timeKey1NUM >=1 )
{
CMC1.visible = true;
CMC1.gotoAndStop( timeKey1NUM );
}
else
{
CMC1.visible = false;
}
}
//===============================
//當key1放開時 觸發此時間迴圈計時
function tick_key2(event:TimerEvent):void
{
timeKey1NUM -= 1;
if ( timeKey1NUM >=1 )
{
CMC1.alpha = 1/timeKey1NUM
CMC1.gotoAndStop( timeKey1NUM );
}
else
{
timeKey1NUM = 0;
CMC1.alpha = 1
CMC1.gotoAndStop(1);
timerkey2.stop();
timerkey2.reset();
}
}

