【发布时间】:2013-03-18 09:55:43
【问题描述】:
我是 Flash 的菜鸟。而且我不是程序员。使用 Photoshop(图像设计)就好了。
这是我的问题。我找到了一个简单的绘图应用程序并对其进行了修改,只有界面,而不是编码。
它提供了一个“保存按钮”,可以将绘图(在 MovieClip 上绘制)保存到磁盘驱动器中。然后我对其进行了修改,在 MovieClip 上放置了另一层 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”,它是一个图形。
【问题讨论】:
标签: image flash overlay flash-cs5