- 2009-08-15 (土) 12:09
- 未分類
ステージの参照について今までいろいろと悩む事はありましたがだましだまし実装してきた
のですがやはり先人達の知恵をいいかげん学ばないといけないと・・
リサイズ時のオブジェクトの再配置などで結構事故ってたので参考になる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
あとシングルトンの考え方は早いとこ会得しないと!
以上独り言。
- Newer: WordPressの入力がおかしい
- Older: 東京てら子 第3回「Flash/AS2のパフォーマンス向上について」の記事
Comments:1
- ****** 10-05-26 (水) 3:48
- このコメントは管理者の承認待ちです
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(改装中)