Flash AS3疯狂下拉菜单抖动问题

Flash AS3疯狂下拉菜单抖动问题,flash,actionscript-3,drop-down-menu,Flash,Actionscript 3,Drop Down Menu,我的网站上有一些flash错误。我开始使用AS3,并创建了一个列表,当鼠标结束时列表会扩展,当鼠标离开时列表会下降。有点像下拉菜单。问题是有时它的行为真的是痉挛。有人有什么解决办法吗 这是我的网站。。。 下面是我的代码 import fl.transitions.Tween; import fl.transitions.easing.*; import fl.transitions.TweenEvent; import flash.events.Event; import flash.ui.M

我的网站上有一些flash错误。我开始使用AS3,并创建了一个列表,当鼠标结束时列表会扩展,当鼠标离开时列表会下降。有点像下拉菜单。问题是有时它的行为真的是痉挛。有人有什么解决办法吗

这是我的网站。。。

下面是我的代码

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);
}

当选项卡到达鼠标光标时,问题似乎发生了,导致鼠标在完成移动之前进入。试一试

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

function mouseyOutProj(e:Event){
    if (!projectright.isPlaying) projectright.start();//
}
我更愿意在tweening和onCompletes添加EventListeners时删除事件。顺便说一句,我们的来源tweeners性能更好的tweenings


如果需要更多信息,请再次询问。

尝试了此操作,但仍然无效。顺便说一句,我必须这样编码:if(!(projectright.isPlaying))projectright.start();我已经使用了很多flash网站,这很好用。这里有人有答案吗?
function mouseyOnProj(e:Event){
  projectleft.start();
  ProjectBox.removeEventListener(MouseEvent.MOUSE_OVER, mouseyOnProj);
}

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