![]()
2011.09.30 Kikuchi
2011.08.08 takaiw
2011.07.01 knockknock
2011.05.17 Naoki Muramatsu
2011.05.02 knockknock
![]()
![]()
Naoki Muramatsu (1件) Twitter:@Stryfy.
deco-dekai (1件)
ビートダウンパートでご飯何杯も食べられます。
ハードコア・テクニカルディレクターを目指して日々精進。
yanbou (6件)
犬と猫で、家が毎日運動会のフラッシュデベロッパー。
ビールから発泡酒へ変更で節約中。
chikatherrsix (8件) メタル界のフラッシュデベロッパー。またある時はメタルギタリスト。オーサリング中もヘッドバンギングは絶やさない。
akuze (2件)
2003年からユナイティアに寄生しているフラッシュデベロッパー。
シルクドソレイユとカナダが好き。
knockknock (16件)
小遣い2万円のフラッシュデベロッパー。
帰りが遅いのにキレる嫁をだましだまし制作中・・・。
takaiw (18件) フラッシュデベロッパー。遊びでゲームを作るのも好きです。外見に似合わないイラストを描くのも好きです。とにかく作るのが好きです。
![]()
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) {
}
}できました。。なぜ?? 
chikatherrsix メタル界のフラッシュデベロッパー。またある時はメタルギタリスト。オーサリング中もヘッドバンギングは絶やさない。