Home > 未分類 > Progressionの外部子swfからのstage参照

Progressionの外部子swfからのstage参照

ステージの参照について今までいろいろと悩む事はありましたがだましだまし実装してきた
のですがやはり先人達の知恵をいいかげん学ばないといけないと・・

リサイズ時のオブジェクトの再配置などで結構事故ってたので参考になるURLを掲載

ステージの参照とシングルトン #1
http://www.scratchbrain.net/mt/mt-tb.cgi/359
AS3 で stageを参照する場合の注意点
http://fladdict.net/blog/2007/02/as3_stage.html
が参考になる。

あと
子 swf からの stage 参照
http://aquioux.blog48.fc2.com/tb.php/252-d1bd4797

子swfからのstage参照というのはややこしいしトラブルの元なので敬遠してたけど
いい方法があるみたいです。
子swfのコンストラクタからstageを参照するとエラーになるのですがコンストラクタ内にinit()をかませばいいみたい。
よく他人様のコードを拝見してると init() をかましてる場合がよくあったのですが利点がやっとわかった気がする。

Progression的に書くと
子swfのコンストラクタには

/*++++++++++++++コンストラクタ++++++++++++++*/
public function Test()
{
     if ( this.stage != null )
     {
        init( this.stage );
      }
}
/*+++++++++++++初期化メソッド+++++++++++++++*/
public function init(e:Stage):void
{
     trace("stageの幅は" + stage.stageWidth);
     trace("stageの高さは" + stage.stageHeight);
}

として
親のProgressionインスタンスには

private var _loader = new CastLoader();
 
protected override function _onCastAdded():void
{
	addCommand
	(
	    new LoadChild( this, new URLRequest( "swfファイルのurl" ),
		                                { loader: {
			                                onCastLoadStart:loadStartHandler,
                                                                      onCastLoadComplete:loadCompleteHandler
	                                              }}),
		function ():void
		{
			loadData = this.latestData;
		}
	);
}
 
private function loadCompleteHandler():void
{
	addCommand
	(
	    new AddChild(this, _loader),
		function():void
				{
					loadData.content["init"](stage);
				}
	);
}

でおk

あとシングルトンの考え方は早いとこ会得しないと!
以上独り言。

Comments:1

****** 10-05-26 (水) 3:48
このコメントは管理者の承認待ちです
Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://selflash.jp/blog/%e6%9c%aa%e5%88%86%e9%a1%9e/as3%e3%81%a7%e3%81%aestage%e5%8f%82%e7%85%a7/trackback/
Listed below are links to weblogs that reference
Progressionの外部子swfからのstage参照 from selflash.jp(改装中)

Home > 未分類 > Progressionの外部子swfからのstage参照

Search
Feeds
Meta

Return to page top