-1
我是誰學習動作腳本3.改變鍵盤事件,鼠標事件AS3
我有問題,當我的鍵盤事件轉換爲鼠標事件,當我移動行走人物新的新人。
使用鍵盤事件時我沒有問題。這是我的代碼
import flash.ui.Keyboard;
var speed:Number=2;
stage.addEventListener(KeyboardEvent.KEY_DOWN, stikman);
function stikman(e:KeyboardEvent)
{
if (e.keyCode==Keyboard.LEFT)
{
stik.x-=speed;
stik.scaleX=-1;
stik.stik2.play();
}
else if (e.keyCode==Keyboard.RIGHT)
{
stik.x+=speed;
stik.scaleX=1;
stik.stik2.play();
}
}
,然後我嘗試用按鈕,它應該按點擊,點擊,點擊移動角色時,鍵盤事件更改鼠標事件。我想要在移動角色時以及在將角色停止時進行點擊。但我仍然不知道如何。當我嘗試這是我的代碼更改爲鼠標事件
var speed:Number=2;
mundur.addEventListener(MouseEvent.MOUSE_DOWN, stikman);
function stikman(e:MouseEvent)
{
stik.x-=speed;
stik.scaleX=-1;
stik.stik2.play();
}
maju.addEventListener(MouseEvent.CLICK, stikman2);
function stikman2(e:MouseEvent)
{
stik.x+=speed;
stik.scaleX=1;
stik.stik2.play();
}
感謝您的回答,先生,其權利。但是當鼠標向上時,我希望角色仍然走路,然後停在第一個位置。你能再幫我一次嗎? –
@BagasPR然後不要退訂Event.ENTER_FRAME,也不要停止動畫。 – Organis
我在先生之前嘗試過,但我仍然無法做到這一點。我不明白你的意思,因爲我對此仍然陌生:D。你能解釋一下嗎?當鼠標放下角色走路,並且當鼠標移動角色仍然走路直到幀結束,然後返回並停止到第一幀(第一個位置)。在此之前感謝 –