嗨这会杀了我:)我使用senoc来进行as3移动,旋转,缩放,歪斜加载图像到MC并且工作得很好,但是花了很多时间,找不到很好的解决方案来裁剪这样的MC(加载图片)用鼠标。有人有解决方案(代码)吗?
答案 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);
只需执行此操作,但框必须是影片剪辑的掩码,以便在调整大小时,您将裁剪影片剪辑。