作者HudsonE (象象共和国国王)
看板Flash
标题Re: [问题] 请问一下有关 Loader
时间Wed Apr 21 22:58:28 2010
测试结果报告:
complete 其实有进去
只是似乎我在 complete listener 中呼叫了错误的 function
导致它坏掉... Orz
不过整个程式还是无法显示 loader 画出来的结果...
以下是我的 code, 不知可否再次麻烦大家... (用 flex)
protected var s: Sprite;
protected var ldr: Loader;
protected var backBuffer: BitmapData;
public function creationComplete(): void
{
backBuffer= new BitmapData( 800, 600, false);
s= new Sprite();
ldr= new Loader();
ldr.contentLoaderInfo.addEventListener( Event.COMPLETE, completeHandler);
ldr.load( new URLRequest( "image.jpg"));
}
public function enterFrame( event: Event): void
{
backBuffer.draw( s);
// <mx:Canvas x="0" y="0" width="100%" height="100%" id="myCanvas" />
myCanvas.graphics.clear();
myCanvas.graphics.beginBitmapFill( backBuffer, null, false, false);
myCanvas.graphics.drawRect( 0, 0, this.width, this.height);
myCanvas.graphics.endFill();
}
protected function completeHandler( event: Event): void
{
var t: TextField= new TextField();
t.text= "Complete";
s.addChild( t);
s.addChild.( ldr);
}
结果: 出现 Complete, 其它一片空白 (faint)
我是在怀疑 loader 读进来的东西是不是不能够被 BitmapData::draw() 画出来呀?
※ 引述《aquarianboy (高 见龙)》之铭言:
: ※ 引述《HudsonE (象象共和国国王)》之铭言:
: : 我知道这可能几乎是被问烂的问题了
: : 可是它还是困扰了我一整天 = =a 只好上来求助高手...
: : 结果是, opening 有跑进去, 但是 complete / io error 都没发生... (等了大约一分钟)
: : 有可能有这种状况吗? 或者是哪些该注意的地方遗漏了 ~"~
: : 麻烦大家了~
: 我刚试了一下,把错别字改掉之後
: open, io error, complete都抓得到
--
我是大象
永远的大象...
象象共和国国王 .
Hudson
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.73.236.54
1F:推 pepsitetsu:你是不是忘了侦听enterframe 04/21 23:26
2F:→ HudsonE:应该是有, 因为 Complete 有出现啊 它们在同一个 Sprite里 04/21 23:32
3F:→ HudsonE:s.addChild.( ldr); 手误. 改成 s.addChild( ldr); 04/21 23:37
4F:→ HudsonE:结果... 连 Complete 都不出来了 = = 04/21 23:37
5F:推 cjcat2266:那直接addChild(s)看得到东西吗? 04/21 23:38
6F:→ HudsonE:看不到... 一样连 Complete 都没有, 可能因为我用 FLEX 04/21 23:41
7F:推 cjcat2266:先确定addChild(s)可以正确显示东西再draw()吧 04/21 23:47
8F:→ cjcat2266:噢,Flex component的addChild()都override掉了 04/21 23:47
9F:→ cjcat2266:所以才会有这样的问题出现 04/21 23:47
10F:→ HudsonE:嗯所以我才画在 BitmapData 上... 但顶多只画得出 Text... 04/21 23:54