0

こんにちは、これは私を殺します:)私はas3移動、回転、拡大縮小、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);

これを行うだけですが、boxはムービー クリップのマスクである必要があるため、サイズを変更するとムービー クリップがトリミングされます。

于 2012-08-23T17:02:51.950 に答える