MovieClip меняет выравнивание сцены - PullRequest
0 голосов
/ 29 марта 2010

Я загружаю MovieClip, используя MovieClipLoader. Когда MovieClip начинает играть, он меняет выравнивание моей сцены на LT, что неправильно перемещает все другие объекты на моей сцене.

Могу ли я в любом случае:

  1. Предотвратить MovieClip изменение выравнивания моей сцены?
  2. Добавление обработчика события к соответствующему событию, чтобы я мог сбросить выравнивание ступеней при его изменении?

Я уже пытался сбросить выравнивание ступеней в событии onLoadInit для MovieClipLoader и событии onEnterFrame в MovieClip, но, похоже, оба сбрасывают выравнивание слишком рано.

Ответы [ 2 ]

0 голосов
/ 29 марта 2010

Я попытался установить _lockroot = true в обработчике событий onLoadComplete моего MovieClipLoader, но это не решило проблему. Мой обработчик событий выглядит следующим образом:

lLoadListener.onLoadComplete = function(target_mc:MovieClip)
{
    Debug.info("lockroot is " + target_mc._lockroot);
    target_mc._lockroot = true;
    Debug.info("lockroot is " + target_mc._lockroot);
}

Но это просто печатает lockroot is undefined дважды. Я также пытался добавить _lockroot = true в обработчик событий onLoad загружаемой мной MovieClip, но после некоторого исследования и трассировки отладки кажется, что событие onLoad никогда не вызывается.

Есть ли причина, по которой target_mc._lockroot должен возвращать undefined? Связано ли это вообще с onLoad когда-либо вызываемым?

0 голосов
/ 29 марта 2010

Попробуйте установить _lockroot = true на обидном клипе, как только вы загрузите его, это может помешать ему помешать вашей сцене.

http://help.adobe.com/en_US/AS2LCR/Flash_10.0/help.html?content=00001321.html

...