我是 Flash 的菜鸟。而且我不是程序员。与Photoshop(图像设计)相得益彰。
这是我的问题。我找到了一个简单的绘图应用程序并对其进行了修改,只有界面,而不是编码。
它提供了一个“保存按钮”,可以将绘图(在MovieClip上绘制)保存到磁盘驱动器中。然后我对其进行了修改,将另一层放在MovieClip a Graphic的顶部。但是当我尝试保存它时,它只会将MovieClip保存为 .png 图像。我想要的是它将MovieClip连同其顶部的Graphic一起保存到一个.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”,它是一个图形。