我是AS3/Flash和stackoverflow的新手,並嘗試通過此問題瀏覽不同線程。在按鈕上快速滾動會導致另一個標籤滾動(MovieClip按鈕)
我的問題是,當我在其中一個按鈕上滾動速度過快時,按鈕將會滾動到「單擊」狀態。我有一個測試人員調試線「打!」,每當這種毛刺發生時,測試儀不顯示行「命中」,所以我知道它實際上並沒有註冊用戶輸入點擊。
有趣的是,這個問題也只發生在我從按鈕的底部或頂部移動到另一側垂直。更快的FPS確實可以將影響降至最低,但仍然存在。我試圖擺脫我的命中區域,認爲它是不知何故的問題的罪魁禍首,但即使它沒有做任何事情。
我會發布.fla以防萬一有人能想出來,會真正感謝它,因爲它一直在推動着我的堅果。
https://dl.dropboxusercontent.com/u/18672917/Main_Btn_7halp6.fla
這裏是我的情況下,有人使用的代碼想從可能的編碼錯誤完全弄明白。 (另外,better_mc.Hit._visible = FALSE;不工作似乎)
import flash.events.MouseEvent;
stop();
better_mc.addEventListener(MouseEvent.ROLL_OVER, betterOver);
better_mc.addEventListener(MouseEvent.ROLL_OUT, betterOut);
better_mc.addEventListener(MouseEvent.CLICK, betterClick);
function betterOver(evt:MouseEvent):void{
better_mc.gotoAndPlay("Over");
}
function betterOut(evt:MouseEvent):void{
better_mc.gotoAndPlay(27- (better_mc.currentFrame-10));
}
function betterClick(event:MouseEvent):void {
better_mc.gotoAndPlay("Click");
}
better_mc.hitArea = better_mc.Hit;
better_mc.addEventListener(MouseEvent.MOUSE_DOWN, Hitbox);
function Hitbox (event:MouseEvent){
trace("hit! "+this.name);
better_mc.Hit._visible = false;
};
哦,我的天啊,我簡直不敢相信解決方法就是這麼簡單!我只是測試它20次,以確保我沒有得到點擊動畫,一旦我添加停止();點擊標籤之前的一個框架,現在它工作。感謝大家下載我的fla,併爲我解決這個問題。 PS我會給你代表但它只會讓我如果我有15:[ – user2365808 2013-05-11 02:23:01
不是問題!樂於幫助! :) – pravid 2013-05-11 13:41:43