- 締切済み
外部swf内のオブジェクトを操作する
外部swf内に配置したオブジェクトを参照できず、困っております。 下記のサイトを参考に試してみたものの、swfそのものをstageに配置することはできたのですが、その中にあるオブジェクトにアクセスすることができませんでした。 http://www.flash-jp.com/modules/newbb/viewtopic.php?topic_id=8859&forum=8 開発環境は ・FlashCS3 ・FlashDevelop の両方を使用しており、参照する外部swfファイルはFlashCS3で作成し、それをFlashDevelop側で取り込んでいます。 イメージとしては、FlashCS3側で配置したオブジェクトの名前(プロパティタブのインスタンス名)でFlashDevelop側で参照する。といったようなことです。 初心者であるため、そもそもこういった連携ができるのすらよくわかっておりません。 ご存知の方がいらっしゃいましたら、ご教授いただきたいと思います。 よろしくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- level2012
- ベストアンサー率63% (12/19)
回答No.1
LocalConnection でできるのではないでしょうか。 Google検索「LocalConnection」 http://www.google.co.jp/search?hl=ja&q=LocalConnection SharedObject経由でもできないことはないと思います。 Google検索「SharedObject.flush」 http://www.google.co.jp/search?hl=ja&q=SharedObject.flush&lr=
お礼
ご回答ありがとうございました。 LocalConnectionについての参考サイトを見つけることができ、とりあえず中のオブジェクトの値を操作することができました。 試した内容は以下です。 (1)FlashCS3にてダイナミックテキストを配置 (2)1フレーム目にスクリプトを記述 ⇒コネクションの作成、設定 ⇒ダイナミックテキストの表示テキストの値を変更する関数の定義 (3)パブリッシュ (4)FlashDevelopのライブラリに(3)で作成したswfファイルを取り込み (5)(4)のswfをloaderで読込んでstageに配置 (6)コネクションを利用して(2)で定義した関数を実行 以上の手順で表示テキストを操作することができました。 しかし、getDefinitionByNameで指定した、別のasファイル上に同様の記述をすると、 「このオブジェクトは既に接続されているため、接続できません。」 といったメッセージが出てエラーになってしまいました。 これはどういうことなのでしょうか? 質問の内容とは少しずれてしまいますが、LocalConnectionを使用する際に注意すべきことなどご存知でしたら、ご教授いただけませんでしょうか? よろしくお願いいたします。