0

嗨,这要了我的命:) 我正在使用 senocular 将 as3 移动、旋转、缩放、倾斜加载图像到 MC 中并且效果很好,但是花了很多时间,找不到很好的解决方案来裁剪这样的 MC(加载图像)老鼠。有人对此有解决方案(代码)吗?

4

1 回答 1

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);

只需这样做,但必须是影片剪辑的蒙版,这样当您调整它的大小时,您将裁剪影片剪辑。

于 2012-08-23T17:02:51.950 回答