簡體   English   中英

FLASH ActionScript 3.0問題

[英]FLASH actionscript 3.0 problems

我想問這個問題。 我有一個動畫片段(實例名稱:char)。 在里面,我有兩個框架。 第一幀包含一個動畫片段(它什么都不做,我忘記了為什么我什至不願意將它變成動畫片段)。 該第一幀具有幀標簽“靜止”。

第二幀還包含一個動畫片段,內部包含12幀。 第二個第一幀的幀標簽為“ run”。這是我的代碼

char.gotoAndStop(char.still);

stage.addEventListener(KeyboardEvent.KEY_DOWN, keysDown);
stage.addEventListener(KeyboardEvent.KEY_UP,keysUp);


function keysDown(e:KeyboardEvent):void{
    if(e.keyCode == Keyboard.RIGHT)
    {       
        char.gotoAndStop("run");
        this. char.scaleX = 1;
    }   
}

function keysUp(e:KeyboardEvent):void{
    if(e.keyCode == Keyboard.RIGHT)
    {
        char.gotoAndStop("still");
    }
}

問題是,當我按向右箭頭按鈕時,它移動了,但是動畫片段(幀名稱為“ run”)無法循環播放,甚至無法從第1-12幀播放完成,它只能從第1-9幀播放然后停止(不去第10幀甚至循環)我的代碼有問題嗎?

看一下KEY_DOWN-Event實際觸發的頻率。 例如,僅通過跟蹤即可。

function keysDown(e:KeyboardEvent):void{
    if(e.keyCode == Keyboard.RIGHT)
    {       
        trace("pressed");
        char.gotoAndStop("run");
        this. char.scaleX = 1;
    }   
}

您將認識到,按下此鍵(不僅一次)時將引發該事件。 實際上,您會重復調用gotoAndStop(“ run”),這會使您的動畫mc始終保持重啟狀態。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM