Entries

ファイルを分離するとaddChild()できなくなる件について(追記) (AS3.0+FlashDevelop)

先日書いた記事、

ファイルを分離するとaddChild()できなくなる件について(AS3.0+FlashDevelop)
http://tadpolizemedia.blog118.fc2.com/blog-entry-168.html

においてサンプルプログラムをアップしましたが、もっとスッキリとした
表現で書けますので追記します。


例えば、
Main.as と GridSheet.as から成るプロジェクトの場合、


Main.as のinit()の中で、

var gs:GridSheet = new GridSheet(stage);

といった感じで、他クラス(他ファイル)のインスタンス作成時に、stage を渡します。
この名称は特殊な意味がありますのでこの通りに書きます。
難しい説明はわざと避けたいと思います。


一方、GridSheet.as の中には、

public class GridSheet
{
private var _stg:DisplayObjectContainer;

public function GridSheet(instg:DisplayObjectContainer):void {
_stg = instg;
}


public function drawGridSheet(m_width:int, m_height:int):void {

var linex:Sprite = new Sprite();
_stg.addChild(linex);

....(以下省略)

}
}

といった書き方があります。こちらの方がすっきりしているように
思います。





スポンサーサイト
この記事に対してトラックバックを送信する(FC2ブログユーザー)
http://tadpolizemedia.blog118.fc2.com/tb.php/169-d7ae30e9

0件のトラックバック

0件のコメント

コメントの投稿

投稿フォーム
投稿した内容は管理者にだけ閲覧出来ます

Appendix

プロフィール

 二代目松四郎

Author: 二代目松四郎


「カメラと動画(+スチル写真)」
「音響と音楽」
「プログラミング」
を主なテーマに活動しています。
映画館と美術館と音楽ホールと
古い街並みが私の学校。

宮城県仙台市在住。

カテゴリー

ブログ内検索

ブロとも申請フォーム

この人とブロともになる

Counter