看板 Flash 關於我們 聯絡資訊
這次用純 Flash 測試幾乎肯定是 Loader 不能畫在 BitmapData 上了 以下是測試 code: package { import flash.display.*; import flash.events.Event; import flash.net.*; public class Test extends Sprite { public function Test() { ldr= new Loader(); ldr.contentLoaderInfo.addEventListener( Event.COMPLETE, completeHandler); ldr.load( new URLRequest( "image.jpg")); buffer= new BitmapData( 800, 600, false); } private function completeHandler( e: Event): void { // 1. Work // addChild( ldr); // 2. Not work // buffer.draw( ldr); // graphics.beginBitmapFill( buffer); // graphics.drawRect( 0, 0, 800, 600); // graphics.endFill(); // 3. Work // var s: Sprite= new Sprite(); // s.addChild( ldr); // addChild( s); // 4. Not work // var s: Sprite= new Sprite(); // s.addChild( ldr); // buffer.draw( s); // graphics.beginBitmapFill( buffer); // graphics.drawRect( 0, 0, 800, 600); // graphics.endFill(); // 5. Work // var s: Sprite= new Sprite(); // s.graphics.beginFill( 0x000000); // s.graphics.drawRect( 0, 0, 800, 600); // s.graphics.endFill(); // buffer.draw( s); // graphics.beginBitmapFill( buffer); // graphics.drawRect( 0, 0, 800, 600); // graphics.endFill(); } private var buffer: BitmapData; private var ldr: Loader; } } 可是... 明明就是 IBitmapDrawable 為什麼畫不上去... 如果真的是這樣整個架構就得大翻動了 = = -- 我是大象 永遠的大象... 象象共和國國王 . Hudson -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.67.20.16