.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 容器之外。

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

有帮助吗?

解决方案

好的,我想通了。

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

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

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

其他提示

请在 SWFLoader 标记中使用 scaleContent =&quot; true&quot;

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

使用“clipContent”属性

Flex 对 Canvas 的帮助:

ClipContent:布尔值 [读写]

如果此容器的子容器的位置和/或大小延伸到此容器的边界之外,是否应用剪辑蒙版。如果为 false,则当该容器的子级移动到该容器的边界之外或调整其大小时,它们仍然可见。如果为 true,则该容器的子容器将被剪裁。

如果clipContent为假,则该容器禁用滚动并且不会出现滚动条。如果clipContent为true,那么当容器的子级延伸到容器边框之外时,通常会出现滚动条。有关滚动条外观的其他控制,请参阅horizo​​ntalScrollPolicy 和verticalScrollPolicy。

scroll top