Mouse Over Movie Clip - это багги ... Он имеет текстовые поля сверху, которые отменяют эффект, могу ли я обойти это? - PullRequest
0 голосов
/ 03 октября 2011

Итак, у меня во флеше есть мувиклип, в котором есть прослушиватель событий, который вызывает его, чтобы поднять напряжение, когда мышь нажата, и вниз, когда мышь выключена.Вроде как меню.Но этот объект, к которому я обращаюсь, имеет текст поверх него.Проблема в том, что он работает до тех пор, пока мышь не ударит по тексту.Затем он падает вниз.

Я вставлю свой код, если это поможет ... Код ниже находится на главной временной шкале в сцене 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 есть текст поверх негов текстовом поле, которое генерируется из моего твиттера.Этот код действия на самом деле находится в объекте библиотеки.

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 ]

2 голосов
/ 03 октября 2011

Установите свойство mouseChildren вашего мувиклипа false.Тогда дети (текст в данном случае) не будут взаимодействовать с мышью.

FeedBox.mouseChildren = false;
1 голос
/ 03 октября 2011

Отключить события мыши для детей.

FeedBox.mouseChildren = false;
0 голосов
/ 03 октября 2011

Кажется, что feedbox не дети.Вы должны удалить текст из цикла событий,

textfield.mouseenabled = false; 

В ваших случаях это похоже на

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