Mouse Over Movie Clip是Buggy ...顶部有文本框取消效果我可以绕过这个吗?

时间:2011-10-03 05:33:21

标签: flash actionscript-3 adobe

所以我的flash中有一个movieclip,它有一个事件监听器,当鼠标结束时调用它来拉起它,当鼠标移出时它会关闭。有点像菜单。但我访问的这个对象有文本。问题是它可以工作,直到鼠标击中它上面的文本。然后它下降了。

如果有帮助,我会粘贴我的代码......下面的代码位于场景1的主时间轴中。

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

现在,FeedBox在我的twitter上生成的文本框中有文本。这个动作脚本实际上是在库对象中。

var myXMLLoader:URLLoader = new URLLoader(); 
myXMLLoader.load(new URLRequest("http://twitter.com/statuses/user_timeline.xml?screen_name=allencoded"));
myXMLLoader.addEventListener(Event.COMPLETE, processXML); 

function processXML(e:Event):void{ 
var myXML:XML = new XML(e.target.data);

tweet1.text = myXML.status[0].text;
tweet2.text = myXML.status[1].text;
tweet3.text = myXML.status[2].text;
tweet4.text = myXML.status[3].text; 
}

3 个答案:

答案 0 :(得分:2)

将影片剪辑的mouseChildren属性设置为false。然后孩子(在这种情况下是文本)不会与鼠标交互。

FeedBox.mouseChildren = false;

答案 1 :(得分:1)

禁用儿童的鼠标事件。

FeedBox.mouseChildren = false;

答案 2 :(得分:0)

看起来像feedbox不是孩子。您必须从事件循环中删除文本,

textfield.mouseenabled = false; 

在你的情况下,它就像

tweet1.mouseenabled = false;
tweet2.mouseenabled = false;
tweet3.mouseenabled = false;
tweet4.mouseenabled = false;