2011-10-03 73 views
0

我的網站上有一些Flash錯誤。我開始使用AS3進行遊戲,並創建了一個列表,當鼠標懸停時會擴展,當鼠標懸空時會停止。有點像下拉菜單。問題有時它真的很痙攣。任何人都有解決方案?AS3 Crazy Drop Down Menu Jittery問題

這裏是我的網站... www.allencoded.com

下面是我的代碼..

import fl.transitions.Tween; 
import fl.transitions.easing.*; 
import fl.transitions.TweenEvent; 
import flash.events.Event; 
import flash.ui.Mouse; 
import flash.net.URLRequest; 

stop(); 

FeedBox.mouseChildren=false; 
ProjectBox.mouseChildren=false; 

//FeedBox Tween Stuff---------------------- 
var feedup:Tween = new Tween(FeedBox, "y", Strong.easeOut, 560, 290, 2, true); 
var feeddown:Tween = new Tween(FeedBox, "y", Strong.easeOut, 290, 560, 2, true); 
FeedBox.addEventListener(MouseEvent.MOUSE_OVER, mouseyOnFeed); 
FeedBox.addEventListener(MouseEvent.MOUSE_OUT, mouseyOutBox); 

function mouseyOnFeed(e:Event){ 
    feedup.start(); 
} 

function mouseyOutBox(e:Event){ 
    feeddown.start(); 
} 


//ProjectBox Tween stuff------------------------ 

var projectleft:Tween = new Tween(ProjectBox, "x", Strong.easeOut, 920, 565, 2, true); 
var projectright:Tween = new Tween(ProjectBox, "x", Strong.easeOut, 565, 920, 2, true); 

ProjectBox.addEventListener(MouseEvent.MOUSE_OVER, mouseyOnProj); 
ProjectBox.addEventListener(MouseEvent.MOUSE_OUT, mouseyOutProj); 

function mouseyOnProj(e:Event){ 
    projectleft.start(); 
} 

function mouseyOutProj(e:Event){ 
    projectright.start(); 
} 

//BLOG BUTTON 
Blog.addEventListener(MouseEvent.CLICK, toBlog); 
function toBlog(e:Event){ 
    var blogaddy:URLRequest = new URLRequest("http://www.allencoded.com/blog"); 
    navigateToURL(blogaddy); 
} 
+0

我已經使用了這麼多的Flash網站,這工作得很好有沒有人在這裏有答案? – allencoded

回答

1
function mouseyOnProj(e:Event){ 
    projectleft.start(); 
    ProjectBox.removeEventListener(MouseEvent.MOUSE_OVER, mouseyOnProj); 
} 

function mouseyOutProj(e:Event){ 
    projectright.start(); 
    ProjectBox.removeEventListener(MouseEvent.MOUSE_OUT, mouseyOutProj); 
} 

我寧願刪除,而漸變和onCompletes addEventListeners活動回來。順便說一句,源代碼的tweeners更好地表現出來。

再詢問您是否需要更多信息。

0

這個問題似乎是,當標籤達到鼠標光標移動到要發生的事情,導致鼠標進入它在它結束之前。嘗試

function mouseyOnProj(e:Event){ 
    if (!projectleft.isPlaying) projectleft.start();// 
} 

function mouseyOutProj(e:Event){ 
    if (!projectright.isPlaying) projectright.start();// 
} 
+0

試過這仍然沒有工作。順便說一句,我不得不這樣編碼它:if(!(projectright.isPlaying))projectright.start(); – allencoded