忍者ブログ
主に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 
 アクセス解析 
[1]  [2
 [PR]
×

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

例)
読み込まれるファイル:test.swf
変数hogeがある    var hoge:int;


var url:URLRequest = new URLRequest("test.swf");
var loader:Loader  = new Loader();

loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadEnd);
loader.load(url);

function loadEnd(e:Event)
{
    addChild(loader);

    // 変数にアクセスする
    var obj:Object = loader.content;
    obj.hoge = 123;
    trace( obj.hoge );

    // タイムライン制御する
    var myMc:MovieClip ;
    myMc = loader.content as MovieClip;
    myMc.stop();
}

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

○親クラス
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 = "";
このブログでは、主に「Flash」(ActionScript)についての話題を取り扱います。

基本的には自分用の備忘録なので、説明もなくプログラムだけが貼り付けてあることもあるかと思いますが、その辺りはご了承ください。

まぁ、タイトルくらいはつけますが。。。(^_^;

「自分用の備忘録」というコンセプトなので非公開で作ろうかとも思ったのですが、私自身ネット上のテクニカル系ブログにお世話になることも多いので、こんなブログでも誰かの参考になるかもしれないと思い、公開することにしました。

 カウンター 
 フリーエリア 
 プロフィール 
HN:
hirody
性別:
非公開
 リンク 

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

忍者ブログ [PR]