2011-10-03 16 views
0

私のウェブサイトにはいくつかのフラッシュエラーがあります。私はAS3で遊び始め、マウスが上がったときに展開し、マウスが外に出たときに下に行くリストを作成しました。ドロップダウンメニューのようなもの。問題は時には本当に痙攣的に作用することがあります。誰にでも解決策がありますか?ここでAS3クレイジードロップダウンメニュー厄介な問題

は私のウェブサイトは、私のコード...それ以下 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

私は非常に多くのフラッシュサイトを使用してきました。 – 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); 
} 

を試してみてください。ソーストゥイーンは、トゥイーンに適しています。

詳細情報が必要な場合はもう一度お問い合わせください。

0

タブはマウスがそれを入力させ、マウスカーソルに到達したときに問題が起こっているようですそれが移動を終える前に。私は戻ってトゥイーンとonCompletes addEventListenersながらイベントを削除することを好むだろう

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