2013-05-09 44 views
0

我是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; 
}; 

回答

0

好,知道了。這是發生了什麼事

你上部署計算產生問題

function betterOut(evt:MouseEvent):void{ 
    **better_mc.gotoAndPlay(27- (better_mc.currentFrame-10));** 
    } 

這個表達式有時會返回幀數28,其領先的「一站式()」,這是在第27幀如此這般的在播放整個點擊動畫。

27-(better_mc.currentFrame-10)

嘗試的點擊動畫之前加入 '停止()' 的簡單的解決方案在這種情況下開始,即框架31。

看看是否這樣排序你的問題。

+0

哦,我的天啊,我簡直不敢相信解決方法就是這麼簡單!我只是測試它20次,以確保我沒有得到點擊動畫,一旦我添加停止();點擊標籤之前的一個框架,現在它工作。感謝大家下載我的fla,併爲我解決這個問題。 PS我會給你代表但它只會讓我如果我有15:[ – user2365808 2013-05-11 02:23:01

+0

不是問題!樂於幫助! :) – pravid 2013-05-11 13:41:43

0

無法打開您的FLA,因爲我有CS5對

所以沒有太大的幫助不知道爲什麼你既需要單擊並因爲不知道如何在動畫這裏添加

只爲您的查詢

(另外,better_mc.Hit的最後一部分鼠標按下事件,代碼似乎罰款距的gotoAndPlay(標籤)部分。 _visible = false; doesn'科技工作似乎)

對於AS3,使用性質 '可見的',而不是 '_visible' 所以這將是,

better_mc.Hit.**visible** = false; 
+0

不幸的是,Flash不向後兼容,但這裏是與剛剛保存爲CS5文檔文件相同的FLA: https://dl.dropboxusercontent.com/u/18672917/Main_Btn_7halp6_CS5。fla 我試圖與另一個人一起工作,爲什麼發生這一整天,仍然沒有解決方案。 FPS被擡高或刪除並替換movieclip actionscript中的「Out」聲明,並將gotoAndPlay放入問題「消失」,但很明顯,我想保持「智能滾動/展開」狀態。 – user2365808 2013-05-10 04:53:48