AS3: мувиклипы воспроизводятся, как только они создаются?
Я сделал короткий мувиклип, который длится всего несколько кадров, и поместил в первый кадр оператор трассировки. К моему большому удивлению, просто создав его экземпляр, даже не добавив его на сцену, этот оператор трассировки сразу начал запускаться.
var m:MovieClip = new MovieClip(); //Trace statement begins going off repeatedly
Означает ли это, что MovieClips автоматически начинают воспроизводиться и воспроизводиться в цикле, как только они создаются? Если это так, следует ли вам всегда вызывать stop() сразу после создания экземпляра, если вы не собираетесь отображать его точно в этот момент? Если только у вашего мувиклипа нет только одного кадра.
1 ответ
Решение
Да, MovieClips начинают играть автоматически. Если вы хотите предотвратить это, вам нужно остановить это:
var m:MovieClip = new SomeMovieClip();
m.stop();