3

.fla 为 500 x 300。在内部,内容移出 500 x 300 舞台,使其看起来像是隐藏或移出屏幕。

.fla 符合...通过 SWFLoader 加载到 Flex:

<mx:Conainer width="500" height="300">
       <mx:SWFLoader width="100%" height="100%" />
</mx:Conainer>

加载的 .swf 文件显示在 Flex 中的 500 x 300 容器之外。

我怎样才能得到它,以便只有容器内部的东西是可见的?

4

3 回答 3

1

好的,我想通了。

<mx:Canvas id="swfHolder" mask="{maskCanvas}">
        <mx:SWFLoader id="swffer" scaleContent="true" />
</mx:Canvas>

<mx:Canvas id="maskCanvas" backgroundColor="#000000"/>

诀窍是使用“掩码”属性。请注意,执行“屏蔽”的对象必须设置 backgroundColor 属性。我发现这篇文章很有帮助:链接文本

于 2009-07-29T17:52:54.290 回答
0
<mx:Conainer width="500" height="300" clipContent="true">
       <mx:SWFLoader width="100%" height="100%" />
</mx:Conainer>

使用“clipContent”属性

画布的 Flex 帮助:

clipContent:Boolean [读写]

如果此容器的子项的位置和/或大小超出此容器的边界,是否应用剪辑蒙版。如果为 false,则此容器的子项在被移动或调整到此容器边界之外时仍然可见。如果为 true,则此容器的子项将被剪裁。

如果 clipContent 为 false,则禁用此容器的滚动并且不会出现滚动条。如果clipContent 为true,那么滚动条通常会在容器的子项超出容器边界时出现。有关对滚动条外观的额外控制,请参阅horizo​​ntalScrollPolicy 和verticalScrollPolicy。

于 2009-07-29T17:07:45.787 回答
0

scaleContent="true"SWFLoader标签中使用。

于 2010-02-25T07:01:35.827 回答