- 締切済み
flashlite1.1の違う階層にある変数の使いかたを教えてください
flashlite1.1の違う階層にある変数の使いかたを教えてください! flashlite1.1で携帯サイトをつくっています。 変数をルートの1フレーム目に置いたとして、違う階層からその変数はどうやって 使ったらいいのでしょうか。色々やってみましたが上手くいきません… どうしたらいいのが教えてください。 ※変数はフェードインを行うためのアルファの値にしています。 まず始めにルートに aa=30; と書きました。そしてルートに配置しているムービークリップの中のレイヤーの1フレーム目に _alpha=0; 2フレーム目に tellTarget("../"){ trace(aa); } _alpha+=aa; 3フレーム目に gotoAndPlay(2); と書きました。トレースの値は30が出力されます。なのに画面は真っ白なままです。 2フレーム目に書いた _alpha+=aa; の「aa」の部分に30という文字を入れたら、フェードインができます。 これは変数の数値をトレースできても、使い方が間違えている、ということなのでしょうか…? とても困っています。 おわかりになる方、教えてください!!!
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- BlurFiltan
- ベストアンサー率91% (1611/1754)
Flash 5 以上の 普通の Flash で言うなら _root.aa の値を取得したいということですよね。 Flash Lite 1.x では /:aa になります。 ですから _alpha += aa; の部分は tellTarget という関係ないものは使わず _alpha += /:aa; でできると思います。 その他 this の場合は 「何も書かない」 または 「""」 になります。 _parent の場合は 「../」 になります。 _parent の 変数 aa 場合は 「../:aa」 になります。 _root.mc.aa の場合は 「../mc/:aa」 になります。 「【FlashLite1.1】「ドットシンタックス」と「スラッシュシンタックス」|Flash脳トレーニング」 http://ameblo.jp/playmind/entry-10311828290.html