こんにちは、これは私を殺します:)私はas3移動、回転、拡大縮小、MCへの画像の傾斜にセノキュラーを使用していますが、うまく機能しますが、多くの時間を費やしました。ねずみ。誰かがこれに対する解決策(コード)を持っていますか?
1643 次
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 に答える