所以我的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;
}
答案 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;