Я не могу на всю жизнь понять, почему это происходит. Позвольте мне описать то, что я испытываю.
Я добавляю все динамически с помощью Actionscript.
В среде разработки Flash, когда я тестирую фильм, иногда все фрагменты ролика на сцене исчезают, и все, что я вижу, - это цвет сцены.
Странно то, что я все еще могу выполнять ролловер / откат (я добавил операторы трассировки в свои обработчики опрокидывания / откатывания).
Я также отслеживаю свойства visible и alpha и visible = true и alpha = 1.0 !!!
То, что я вижу , иногда вызывает то, что методы ролловера / свертывания вызываются несколько раз подряд. То есть Порядок вызова метода: ролловер, развертывание, ролловер или развертывание, ролловер, развертывание.
Действия, которые я выполняю в моих методах ролловера и свертывания, действительно просты. Все, что они делают, это включают / выключают другие мувиклипы ... представьте карту ... когда вы перемещаете значок, на карте появляется путь, а когда вы скатываетесь, путь уходит.
Однако, если я настрою окно окна тестового фильма, все снова появится!
Сумасшедшая вещь в том, что когда я публикую это, такое поведение не происходит ни в браузере, ни в приложении!
Что происходит? Может ли это быть памятью в среде разработки?
Размещение кода здесь:
private function rollOverUserListener ( e:MouseEvent ) {
trace(">>>>>>>> rollOverUserListener() e.currentTarget.name : " + e.currentTarget.name);
trace("e.currentTarget.alpha: " + e.currentTarget.alpha);
trace("e.currentTarget.visible: " + e.currentTarget.visible);
e.currentTarget.rollOverAction(); //just scales the icon a little
//fade up/down the appropriate path
worldMap.resetPaths(); //turns off all the paths
for (var i=0; i<users.length; i++){
if ( e.currentTarget == users[i] ) { //highlight the right path
worldMap.highlightPath(i);
}
}
}
private function rollOutUserListener ( e:MouseEvent ) {
trace("<<<<<<<< rollOutUserListener() e.currentTarget.name : " + e.currentTarget.name);
e.currentTarget.rollOutAction(); //scales down the icon to normal
worldMap.resetPaths();
}