• 締切済み

シーン名で参照できないのでしょうか?

初歩的な質問かもしれないのですが、 シーンにつけた名前(ここではscene)を_rootの代わりに利用したいと思っています。 ・状況 sceneにはMC、mc_aとMC、mc_xを置き、 さらにmc_aの中にMC、mc_bを置いています。 mc_bからmc_xを参照するときに、 現在は、_root.mc_xの代わりに、 _parent._parent.mc_xとしています。 これを、 scene.mc_xとしてみても動作しません。 このようなことはできるのでしょうか? _rootを使えない理由は、 このswfファイルを他のFLASHに 外部読み込ませるからなのです。 お手数をお掛けしますがよろしくお願い致します。 ・環境 FLASH MX Windows2000

みんなの回答

  • rightegg
  • ベストアンサー率41% (1357/3236)
回答No.2

こんばんは。 この場合のルートは読み込み先が基準になります。 _root.MC名.mc_x ってことです。 「ターゲット」とは、roadMovieの時にどこに読み込むか指定しますよね? そういう意味です。 レベルの指定も出来ますので、代用も出来るでしょう、と。(ややこしければレベルについては忘れて下さい) >このswf(MC)に対してどのような名前をつけるかは予想できません。 これはどういう意味でしょうか? あなたが作ったファイルではない、という意味でしょうか? だとしたら確かに_rootじゃ無理ですね。

bbkey
質問者

お礼

詳しくありがとうございました。 _parent._parentについて通常の使い方なのかが気になったものですからそれが普通であれば問題ありません。 たださらにlevelが上?になった場合に、 _parent._parent._parent._parent.~というコードがあまり綺麗ではないなと思ったので質問させて頂きました。 >>このswf(MC)に対してどのような名前をつけるかは予想できません。 >あなたが作ったファイルではない、という意味でしょうか? 読み込む側の環境に左右されずに汎用的に作りたいという事です。どちらも僕が作ります。 ありがとうございました。

  • rightegg
  • ベストアンサー率41% (1357/3236)
回答No.1

こんにちは。 シーン名はパスの対象になりません。 なるのはMC名、_parent、_root等とレベル名です。 _parentのダブルで行けるのならそれで良いのではないかと思います。 ちなみにターゲットで読み込んでいるのならそのMC名を使えば_rootでも指定出来ますよ。 レベルで読み込んでいるのならそれでも良いですし。

bbkey
質問者

補足

やはりパスとしてシーンを指定することはできないんですね。 >ちなみにターゲットで読み込んでいるのならそのMC名を使えば_rootでも指定出来ますよ。 このswfファイルのMC名(インスタンス名)をsssとした場合に、 sss._root.mc_x とできるということでしょうか? ターゲットとは? >レベルで読み込んでいるのならそれでも良いですし。 レベルは利用したことがありませんが、 _level0.mc_x では_rootと同じ話になってしまいます。 これは補足になりますが、 このswfファイルを読み込む側は、 このswf(MC)に対してどのような名前をつけるかは予想できません。なので、このswf側からパス指定する必要があります。

関連するQ&A

専門家に質問してみよう