私はフラッシュの初心者です。そして、私はプログラマーではありません。フォトショップ(画像加工)でちょうどいい。
これが私の問題です。シンプルな描画アプリケーションを見つけて、コーディングではなくインターフェースのみを変更しました。
描画 ( MovieClipに描画されたもの) をディスクドライブに保存できる「保存ボタン」を提供します。そして、私はそれを変更し、別のレイヤーをMovieClip a Graphicの上に置きました。しかし、保存しようとすると、 MovieClipは .png 画像としてのみ保存されます。私が欲しいのは、MovieClipとその上に重ねられたGraphicを 1 つの .png 画像に保存することです。どうやってやるの?
「保存ボタン」にコードを入力すると、より役立つのではないでしょうか?
** /* 保存 */
private function export():void
{
var bmd:BitmapData = new BitmapData(600, 290);
bmd.draw(board);
var ba:ByteArray = PNGEncoder.encode(bmd);
private function completeHandler(event:Event):void {
var loader:URLLoader = URLLoader(event.target);
trace("completeHandler: " + loader.data);
}
private function saveSuccessful(e:Event):void
{
saveDialog = new SaveDialog();
addChild(saveDialog);
saveDialog.closeBtn.addEventListener(MouseEvent.MOUSE_UP, closeSaveDialog);
}
private function closeSaveDialog(e:MouseEvent):void
{
removeChild(saveDialog);
}
private function save(e:MouseEvent):void
{
export();
}**
編集:「bmd.draw(topLayer);」を入れました 最初の draw() 呼び出しの下で、プレビューを公開すると、「未定義のプロパティ topLayer へのアクセス」と表示されます。最初にそのプロパティをチェックしたところ、この「インスタンス: topLayer」が言及されており、グラフィックです。