2007年10月11日

UILoader.content[] @ Flash

ActionScript 3で書いているとちょっとした事で以前と書き方が違っていたり、サンプルが少なくて悩むことがあります。これが結構時間が掛かり、先に進まないことも屡々。

今、参考に作っているモノは扱っているファイルが多いので、出来るだけ外部からの読み込みにして、本体のswfにデータを含めない形で作ろうと思っています。で、子swfに変数を渡すかパラメータを変更するかする必要があるのですが、これが悩んでしまいました。

以下のソースが望んでいた動作をする形です。

var loader:UILoader = new UILoader();
var request:URLRequest = new URLRequest("target.swf");
loader.load(request);
addChild(loader);
loader.content["dynText"].text = "hoge";

これが、お馬鹿なことに

loader.content.dynText.text = "hoge";

なんて書いたりしたモノだから、エラーで動きません。当然、親swf側にdynTextなんてインスタンスは存在しないので当然。UILoaderだからダメなのか?と迷走してみたりして、Loaderクラスも試し、挙動は同じ。正解が分かれば単純なことなのですが、忘れてしまい、同じ間違いを繰り返す可能性もあるので、一応日記にメモしておきます。

序でに、問題に気付く切っ掛けになったウェブページも書いておきます。

akihiro kamijo: Loader クラス
>>関連リンク

Flash CS3でパブリッシュしたSWFをFlexのSWFLoaderで読む - chisa-to あれこれ
>>関連リンク

今作っているモノは最終的にプロジェクタになるというのも実は曲者だったりします。ウェブサーバーに置くことを前提とした機能もあるので、その辺が使えません。(T_T)

AS3の参考書を一冊くらい買っておいた方が作業が捗りそうな気がするのですが、深刻な金欠状態なので買えません。とほほ。

閲覧数: 5034 / はてなブックマークusers

関連商品

amazon.co.jp・詳細ページへ

blog comments powered by Disqus

関連日記

アマゾン広告

この日記ページは閲覧数などの条件に応じて、閲覧制限を行っています。他からリンクしていただいても、そのリンクから辿った閲覧者が当ページの内容をご覧頂けない場合があります。ご了承下さい。

▼日記検索

Mac

Shade

3D

Flash

ゲーム

ウェブ

音楽

映画

デジカメ

Windows

Linux

携帯電話

テレビ

広島

電子工作

iOS

▼ 最近のトラックバック

▼ランキング

▼関連サイト