调整加载的 SWF 大小以适合画布
-
05-07-2019 - |
题
.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,那么当容器的子级延伸到容器边框之外时,通常会出现滚动条。有关滚动条外观的其他控制,请参阅horizontalScrollPolicy 和verticalScrollPolicy。
不隶属于 StackOverflow