如何在 Flex 中对 Sprite 进行裁剪/裁剪?
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" creationComplete="Init()">
<mx:Script>
<![CDATA[
public function Init():void {
var spr:Sprite=new Sprite();
uic.addChild(spr);
uic.graphics.lineStyle(2,0);
uic.graphics.moveTo(22, 22);
uic.graphics.lineTo(2222, 2222);
}
]]>
</mx:Script>
<mx:Panel title="StackOverflow">
<mx:UIComponent width="200" height="200" id="uic"/>
</mx:Panel>
</mx:WindowedApplication>
请注意,lineTo 完全离开了 UIComponent 和 Panel。
如何使我的 UIComponent 或 Sprite,或与此相关的 Panel 被裁剪/剪裁?
(来源:liquidfeline.com)
我意识到我可以将硬编码的 2222 更改为更合理的值,但我需要一个通用的解决方案,因为实际项目不涉及我可以更改的硬编码值,而是使用动态数据.
最佳答案
您还应该尝试使用 scrollRect,这在性能上会比 mask 更快。 scrollRect简介来自格兰特·斯金纳。
关于apache-flex - 裁剪/剪辑 Sprite ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3191444/