我遇到的问题是我有一个主要的“包装器”100x100(但它可以是任何大小) - 它只是用于保存和显示我们可能想要投入的任何内容,swf,gif等。只要加载的内容没有像旋转一样的3D动画,它就会显示正常。但是当它发生时,加载的swf的3D“锚”属性(如projectionCenter)继承主时间轴的那些(即100x100(主)与728x90(加载))。如果我在Flash IDE中更改主“包装器”的尺寸以匹配正在进行的操作 - 3D表现良好,但我不知道内容的尺寸是什么,所以我需要一种方法(如果有一个)通过AS动态改变主“包装器”或根显示对象。像“this.width = loader.width”或“stage.width = loader.width”或“root.width = loader.width”等的东西不起作用。 Flex有hBox和vBox - AS有什么东西吗?
答案 0 :(得分:1)
使用ExternalInterface在包装器html中调用javascript函数,这将更改包装.swf embd的封闭div的高度/宽度的尺寸(嵌入宽度=“100%”和高度=“100% “)或者使用swfobject获取嵌入对象的句柄并更改高度/宽度属性以匹配。
然后,您可以附加一个Event.RESIZE侦听器,并在调整swf以适合内容时重新定位元素。
这是一个例子(虽然只是swf的高度正在变化)http://www.markgriffo.com/scrollTest/