MovieClip更改舞台对齐

时间:2010-03-29 13:04:16

标签: flash actionscript-2

我使用MovieClip加载MovieClipLoader。当MovieClip开始播放时,它会将舞台的对齐方式更改为LT,这会错误地重新定位舞台上的所有其他对象。

无论如何,对我来说:     

            
  1. 阻止MovieClip更改舞台的对齐方式?
  2.         
  3. 将事件处理程序添加到适当的事件中,以便在更改阶段对齐时重置它?
  4.     

    我已经尝试重置onLoadInit MovieClipLoader事件onEnterFrame事件和MovieClip {{1}}事件的阶段对齐,但两者似乎都过早重置了对齐。

2 个答案:

答案 0 :(得分:0)

尝试加载有问题的剪辑后设置_lockroot = true,这样可以避免弄乱你的舞台。

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

答案 1 :(得分:0)

我尝试在_lockroot = true的{​​{1}}事件处理程序中设置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的{​​{1}}事件处理程序中,但经过一些调查和调试跟踪后,似乎onLoad事件是永远不会被召唤。

MovieClip应该返回onLoad是否有任何理由?是否与target_mc._lockroot被调用有关?