我是Flash的總noob。我不是程序員。只需與Photoshop(圖像設計)很好。如何疊加兩幅圖像並將它們保存到AN圖像中? (Flash CS5)
這是我的問題。我發現了一個簡單的繪圖應用程序並對其進行了修改,只有接口,而不是編碼。
它提供了一個「保存按鈕」,使保存繪圖插入盤驅動(上的MovieClip畫出)。然後我修改它,在之上放置另一層MovieClip a 圖示。但是當我嘗試保存它時,它只會將影片剪輯保存爲.png圖片。我要的是,它節省了影片剪輯與圖形分層在它的上面爲一個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」。我首先檢查了它的屬性,它提到了這個'topLayer的實例',它是一個Graphic。
我絕對不知道你在說什麼。如果我將代碼提供給「保存按鈕」,它可能會更有幫助嗎? – Jimmy 2013-03-30 02:59:02
下一次,您應該編輯您的問題並添加信息,而不是將其作爲答案發布。我已經爲你完成了編輯。好的,我會研究這些代碼。 – Vesper 2013-03-30 04:17:06
@Jimmy嗯,這需要你確定你已經添加的'topLayer'的完整繼承。也許它是這個MC的某個層次的孩子,這可能會使Flash創建一箇中間層Sprite或MovieClip對象,它將充當頂層的緩衝區,但需要在此draw()調用中進行說明。此代碼的上下文應該是已知的,'topLayer'可能是兄弟,所以'parent.topLayer'可能工作。不幸的是,我無法調查這一點,因爲我沒有工具可以做到這一點(試用版已過期)。也許在某處發佈您的FLA並讓其他人修復它。 – Vesper 2013-04-02 10:16:27