作者HudsonE (象象共和国国王)
看板Flash
标题Re: [问题] 请问一下有关 Loader
时间Fri Apr 23 02:03:23 2010
这次用纯 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