作为MC加载的as3裁剪图像

时间:2012-08-22 12:19:58

标签: actionscript-3

嗨这会杀了我:)我使用senoc来进行as3移动,旋转,缩放,歪斜加载图像到MC并且工作得很好,但是花了很多时间,找不到很好的解决方案来裁剪这样的MC(加载图片)用鼠标。有人有解决方案(代码)吗?

1 个答案:

答案 0 :(得分:1)

要显示裁剪区域,您需要做的就是应用一个遮罩,它只是另一个显示对象。

我没有使用过Senocular的代码,但如果你将掩码作为移动/缩放代码的目标,那么你可以轻松实现裁剪。 Adobe文档中有大量屏蔽功能:http://livedocs.adobe.com/flex/3/html/help.html?content=05_Display_Programming_28.html

实际上,你必须在裁剪时隐藏调整大小/移动控件,反之亦然,这就是Flash本身或Photoshop等工具具有单独的变换和裁剪模式的原因。

来自Senocular的文档:

// import for the Transform Tool classes used
import com.senocular.display.transform.*;

// create a box object to interact with
var box:Sprite = new Sprite();
addChild(box);
box.graphics.beginFill(0xAACCDD);
box.graphics.drawRect(-50, -50, 100, 100);
box.x = 100;
box.y = 100;

// create the Transform Tool
var tool:TransformTool = new TransformTool(new ControlSetStandard());
addChild(tool);

// select the box with the transform tool when clicked. 
// deselect when clicking on the stage
box.addEventListener(MouseEvent.MOUSE_DOWN, tool.select);
stage.addEventListener(MouseEvent.MOUSE_DOWN, tool.deselect);

只需执行此操作,但必须是影片剪辑的掩码,以便在调整大小时,您将裁剪影片剪辑。