トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   ActionScript 3.0 特設会議室
     外部画像を複数のSpriteの中で表示させたい。
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
dadada
Åê¹ÆNo.37472
投稿日時: 2008-2-5 20:05
新米
居住地: 東京
投稿: 18
使用環境:
XP
Flash CS3
外部画像を複数のSpriteの中で表示させたい。
1種類の外部画像を読み込んで複数のSpriteの中で同じ画像を表示させたいのですが、
下記のコードでは、一つしか表示されません。
最後にaddChildされたものだけが表示されているようです。
何が問題なのでしょうか?


package {
	import flash.display.*;
	import flash.net.*;
	import flash.events.*;


	public class Loading extends MovieClip{
		var file = "test.jpg";
		
		public function Loading():void{
			var ld:Loader = new Loader();
			var request:URLRequest = new URLRequest(file);
			
			configureListeners(ld.contentLoaderInfo);
			ld.load(request);
			var mc1 = new Sprite();
			var mc2 = new Sprite();

			mc1.addChild(ld);
			mc1.x = 0;
			mc2.addChild(ld);
			mc2.x = 200;
			
			addChild(mc1);
			addChild(mc2);
		}
		
		private function configureListeners(dispatcher:IEventDispatcher):void {
			dispatcher.addEventListener(Event.COMPLETE, completeHandler);
		}
		
		private function completeHandler(e:Event):void {
			trace("complete");
		}
	}
}
野中文雄
Åê¹ÆNo.37473
投稿日時: 2008-2-5 20:36
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: 外部画像を複数のSpriteの中で表示させたい。
仕様です。Stageを頂点とする表示リストのツリー内において、ひとつのDisplayObjectインスタンスはひとつしか存在できないからです。DisplayObjectContainer.addChild()メソッドは、インスタンスを複製することはありません。
引用:
dadadaさんは書きました:
1種類の外部画像を読み込んで複数のSpriteの中で同じ画像を表示させたいのですが、
下記のコードでは、一つしか表示されません。
最後にaddChildされたものだけが表示されているようです。


----------------
 

dadada
Åê¹ÆNo.37475
投稿日時: 2008-2-5 23:51
新米
居住地: 東京
投稿: 18
使用環境:
XP
Flash CS3
Re: 外部画像を複数のSpriteの中で表示させたい。
野中さま、返信ありがとうございます。
仕様では仕方ないですね。

読み込んだ画像をビットマップ描画するなどして、
回避しようと思います。

ありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops