忍者ブログ
主にFlashのTIPSを紹介するページです。
 カレンダー 
04 2024/05 06
S M T W T F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
 ブログ内検索 
 P R 
 アクセス解析 
[7]  [6]  [5]  [4]  [3]  [2]  [1
 [PR]
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

親クラスの変数にアクセスするような作りは好ましくないが、いざというときのために。。。

○親クラス
package
{
    import flash.display.*;
    public class Main extends Sprite
    {
        public var hoge:String = "";    // publicをつけて外部から見えるようにする

        public function Main()
        {
            var myClass:NewClass = new NewClass();

            // addChildすることで外部クラスでparentが使えるようになる
            this.addChild(myClass);
            myClass.test();
            trace(hoge);    // hogehoge と表示される
        }
    }
}

○外部クラス
package
{
    import flash.display.*;
    public class NewClass extends Sprite
    {
        public function test()
        {
            Main(parent).hoge = "hogehoge";    // parentを親クラス名でキャストする
        }
    }
}

ちなみにアクセスしたい変数のアクセス修飾子を省略すると internal 扱いとなるので、同一パッケージ内からならアクセスが出来る。
public var hoge:String = "";

var hoge:String = "";
PR
この記事にコメントする
お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード   Vodafone絵文字 i-mode絵文字 Ezweb絵文字
この記事へのトラックバック
この記事にトラックバックする:
 カウンター 
 フリーエリア 
 プロフィール 
HN:
hirody
性別:
非公開
 リンク 

Template by ららららいふ / Material by 素材くん「無料WEB素材屋」

忍者ブログ [PR]