トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   ActionScript 3.0 特設会議室
     子swfから親swfの変数を参照するには
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
hiro334
Åê¹ÆNo.40266
投稿日時: 2008-9-13 8:32
新米
居住地: 横浜
投稿: 10
使用環境:
MacG5 OSX10. 5
MacBookpro OSX10.5
FlashCS3
子swfから親swfの変数を参照するには
ご教授おねがいします。

main.swfの中にsub.swfを下記で読み込んでいます。
例えばmain.swfのタイムラインに

var A=7
var loader_obj : Loader = new Loader();
var url : URLRequest = new URLRequest("sub.swf");
loader_obj.load(url);
addChild(loader_obj);

と記載します。
子swfから、変数Aを参照するのにはどうすればいいのでしょうか?
子swfに
var rootObj:Object=root as Object;
trace(rootObj.A);
等記載しても参照できません、多分私の考え方が違うののだと思いますが
参考書や検索してもどうしてもわかりません。

よろしくお願いいたします。








ニノミヤ カズノリ
Åê¹ÆNo.40267
投稿日時: 2008-9-13 9:32
職人
居住地: 東京
投稿: 430
使用環境:
CS4
.4.11, .5.7
XP Pro(sp3)
Flash Player 10,0,22,87,
AIR 1.5.1,
IE 5.5 & 6 & 7 & 8,
Firefox 2.0.0.20 & 3.0.11 & 3.5,
Opera 9.64,
Safari 4,
Google Chrome 2.0.172.31,
Netscape 7.1
Re: 子swfから親swfの変数を参照するには
こちらが参考になるでしょうか。
外部読込みされるMC内で、読込元の変数を参照したい
hiro334
Åê¹ÆNo.40268
投稿日時: 2008-9-13 11:04
新米
居住地: 横浜
投稿: 10
使用環境:
MacG5 OSX10. 5
MacBookpro OSX10.5
FlashCS3
Re: 子swfから親swfの変数を参照するには
職人様

ご回答ありがとうございます。
ご指摘のありました、トピックスは参考にさせていただいていました。
野中どのの回答を参考にすると参照はできました。

as1.0や2ですと_parentで参照できていたので、簡単に考えすぎていました。
3.0ですとご指摘いただいたトピックスのように、main.swfから変数をわたしてやらないと子swfから参照する事は難しいのでしょうか?


ニノミヤ カズノリ
Åê¹ÆNo.40269
投稿日時: 2008-9-13 11:44
職人
居住地: 東京
投稿: 430
使用環境:
CS4
.4.11, .5.7
XP Pro(sp3)
Flash Player 10,0,22,87,
AIR 1.5.1,
IE 5.5 & 6 & 7 & 8,
Firefox 2.0.0.20 & 3.0.11 & 3.5,
Opera 9.64,
Safari 4,
Google Chrome 2.0.172.31,
Netscape 7.1
Re: 子swfから親swfの変数を参照するには
変数を渡す、と言うのは確実な方法で紹介されているもので、必ずしも参照する為に親に値を渡す必要はありません。
他にも、表示オブジェクトを辿って値を参照する方法が先に載せたリンクに書かれています。
そちらも参考になさった方が良いかもしれません。
hiro334
Åê¹ÆNo.40273
投稿日時: 2008-9-13 19:10
新米
居住地: 横浜
投稿: 10
使用環境:
MacG5 OSX10. 5
MacBookpro OSX10.5
FlashCS3
Re: 子swfから親swfの変数を参照するには
職人様

ありがとうございます、まず指摘いただいたトピックスを再度見直し、再現してみます。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops