![]()
2010.05.21 CHIKATHREESIX
2010.04.16 KNOCKKNOCK
2010.03.08 TAKAIW
2010.02.01 CHIKATHREESIX
2010.01.28 TAKAIW
![]()
![]()
KNOCKKNOCK (10件)小遣い2万円のフラッシュデベロッパー。
帰りが遅いのにキレる嫁をだましだまし制作中・・・。
TAKAIW (13件)フラッシュデベロッパー。遊びでゲームを作るのも好きです。外見に似合わないイラストを描くのも好きです。とにかく作るのが好きです。
CHIKATHREESIX (8件)メタル界のフラッシュデベロッパー。またある時はメタルギタリスト。オーサリング中もヘッドバンギングは絶やさない。
YANBOU (6件)犬と猫で、家が毎日運動会のフラッシュデベロッパー。
ビールから発泡酒へ変更で節約中。
AKUZE (2件)2003年からユナイティアに寄生しているフラッシュデベロッパー。
シルクドソレイユとカナダが好き。
DECO-DEKAI (1件)ビートダウンパートでご飯何杯も食べられます。
ハードコア・テクニカルディレクターを目指して日々精進。
![]()
HOME > Loaderの使いまわしについて
public class LoaderTest extends Sprite
{
private var _loader:Loader;
private var _img:DisplayObject;
public function LoaderTest() {
_loader = new Loader();
_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, _loadedImg);
_loader.load(new URLRequest("sample1.jpg"));
var timer:Timer = new Timer(3000, 1);
timer.addEventListener(TimerEvent.TIMER_COMPLETE, _completeAction);
timer.start();
}
private function _loadedImg(e:Event):void
{
_img = _loader.content;
addChild(_img);
}
private function _completeAction(e:TimerEvent):void {
_loader.load(new URLRequest("sample2.jpg"));
}
}private function _loadedImg(e:Event):void
{
_img = _loader.content;
_loader.unload();
addChild(_img);
}なんとあっさりうまくいきました。以下TAKAIW先生による考察です。public class Loader extends DisplayObjectContainer{
...
public load(request:URLRequest, context:LoaderContext = null):void
if(this.content != null && this.contains(this.content)) this.removeChild(this.content);
...
}
}おそらく読み込みが完了した時点でloaderはcontentプロパティを自身にaddChildするのでしょう。なので、loaderを使用するクラスでloader自身をaddChildする場合や、addChildをまったく行わない場合はランタイムエラーが出ないものと思われます。private function _loadedImg(e:Event):void
{
_img = _loader.content;
addChild(_img);
_loader.unload();
}これもおそらくcontentプロパティをremoveChildする際にエラーがでているのではないでしょうか。しかしこの場合このあとのloadはきちんと実行されています。ということは、何らかの初期化処理はremoveChildの前に行われているのではないかという推測ができます。private function _loadedImg(e:Event):void
{
_img = _loader.content;
addChild(_img);
try {
loader.unload();
}catch (e) {
}
}できました。。なぜ?? 
CHIKATHREESIXメタル界のフラッシュデベロッパー。またある時はメタルギタリスト。オーサリング中もヘッドバンギングは絶やさない。