(as3, flash) скрыть дизайн после предварительной загрузки и показать его после того, как методы (из .as) готовы? - PullRequest
0 голосов
/ 16 октября 2011

в конце предварительной загрузки, и примерно на 1/2 секунды, на экране появляется рисунок из "fla", но с элементами, находящимися в fla, и затем они занимают правильное положение, как установлено в файл .as: потому что элементы должны знать размер окна.

Например: во флаге я нарисовал квадрат 10x10 синим цветом, который становится флагом 10x stage.stageWidth после того, как мы узнаем размер окна пользователя.

Есть ли решение, чтобы не видеть элементы, пока они не достигли "правильного" размера?

Спасибо

1 Ответ

0 голосов
/ 17 октября 2011

Похоже, что искусство из вашего FLA (то, что вы положили на сцену с помощью графического интерфейса) загружается до того, как исполняется код, который изменяет размеры / перемещает его.

Где находится ваш Actionscript?Это на более позднем кадре на временной шкале, после появления искусства?Убедитесь, что любой код, который имеет дело с изменением размера художественного оформления до stageWidth, будет выполнен до появления обложки, с точки зрения точки воспроизведения, проходящей через временную шкалу вашего SWF.

Вы можете скрыть обложку на сцене с помощью Actionscriptэто имя экземпляра (например, «myMovieClip») и вызов:

myMovieClip.alpha = 0;

, затем запустите код изменения размера, за которым следует

myMovieClip.alpha =1;

Надеюсь, это поможет.

Обратите внимание, что вы также можете просто установить MovieClip в alpha = 0 в графическом интерфейсе, если проблема заключается в том, что код отделен от FLA.Затем просто измените его на alpha = 1 в любом методе, который вы хотите использовать.

...