• ベストアンサー

参照パスの意味

http://www.1art.jp/flash/le/lesson15/lesson15.htm このページでテーブルとコーヒーを使って 参照パスの書き方を説明していますが、 このコーヒーがテーブルの上(親)である というのをFlashはどこで判断しているの でしょうか?(人間の目からするとそれが 自然ではありますが・・・) というか、どこでのどういう位置関係を _parent というのでしょうか? 参考書を読んでいるのですが、その辺り は初歩過ぎてというか書いてくれていな いような気がします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#35109
noname#35109
回答No.1

>> このコーヒーがテーブルの上(親)である >> というのをFlashはどこで判断しているの >> でしょうか?(人間の目からするとそれが >> 自然ではありますが・・・) この時点ですでに間違っています。 テーブルがコーヒーの親です。 階層関係を図示するときに図示しやすいようにするために, よく階層の上下と,図説上の上下がひっくり返してあります。 だからその上下にまどわされないようにしてください。 _root の中に table というMC(ムービークリップ)があって, その中に coffe というMCなりボタンなりがあるのです。 イメージが湧きにくかったら,MCを袋としてとらえてください。 _root も一応袋(MC)の一種です。 ┌_root───┐ │┌table─┐│ ││ coffe ││ │└───┘│ └─────┘ coffe の親は table, table の親が _root です。 coffe から見た _root は親の親に当たります。 ★『coffe がボタンである場合』 そのボタン coffe から table のタイムラインの動きを止めたい場合, 相対パスでは, ------------------------- on (release) { _parent.stop(); } ------------------------- となります。 そのボタン coffe から _root のタイムラインの動きを止めたい場合, 相対パスでは, ------------------------- on (release) { _parent._parent.stop(); } ------------------------- となります。 ★『coffe がMCである場合』 スクリプトを書いた場所自体が,coffe という袋の中に書かれたことになるので, そのボタン coffe から table のタイムラインの動きを止めたい場合, 相対パスでは, ------------------------- on (release) { _parent._parent.stop(); } ------------------------- となります。 そのボタン coffe から _root のタイムラインの動きを止めたい場合, 相対パスでは, ------------------------- on (release) { _parent._parent._parent.stop(); } ------------------------- となります。 親方向は,一方向しかありませんから,_parent なり _root で済みますが, 子方向には,様々なオブジェクトがあると想定されているため,具体的なインスタンス名が必要になります。 私は今上で書いたように,「MC」=「袋」 として,親袋や子袋を考えます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • tomuo
  • ベストアンサー率51% (20/39)
回答No.2

こんにちは。 親子関係は、見た目とは関係ありません。 テーブルの上にコーヒーがのっているかどうかは関係なく、シンボル(またはムービークリップ)の入れ子関係(階層構造)で親子が決まります。 今回の場合は、tableという名のムービークリップの中にcoffeeというムービークリップが含まれている状態です。 ですからtableが親で、coffeeが子という関係になります。 子から親を指定する時に_parentを使います。 coffeeのタイムラインからtableを指し示す時は、 _parent.tableとします。 coffeeのタイムライン上では、親の親(_parent._parent)が_rootということになります。

noname#27115
質問者

お礼

ご回答いただいた方々、ありがとうございます。 >今回の場合は、tableという名のムービークリップの中にcoffee >というムービークリップが含まれている状態です。 なるほどね。 ということは、どういう関係にあるかはつくった人しかわからな いって事ですよね。 前提を説明しないで、いきなり本題にはいる、パソコン系の紹介 ページや書籍にありがちな書き方ですね。 必要とする人にはわからなくて、必要としない人にはわかるとい うか。。。。((笑

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • フラッシュでローディングを作っています

    今以下のサイトを参考にロード画面を作りました http://www.1art.jp/flash/le/lesson38/lesson38.htm でそのあとバーの先端にあわせて画像が動く(バーの先端yと2枚目の画像の中心_xをそろえる)ようにしたいのですがやり方がわかりません 誰か教えてください

  • 外部swfでgetURLが効かない

    カラーミーと言うショッピングカート?を借りて、FLASHを設置することにしました。 その際、SWF(外部)をJavascript(外部)で読み込ませています。 <script type="text/javascript">flash();</script> そうすると、getURLが全く動作してくれません。 on (release) { getURL("http://www.1art.jp/le.htm","_parent"); } 試しに、自分のサーバのFLASHにアクセスすると、こちらでは動作してくれます。 FLASH、Javascriptは同じものを使用し、この二つを絶対パスでカラーミーに設置しています。こういった場合、getURLを効かせるにはどうしたらいいのでしょうか?

    • ベストアンサー
    • Flash
  • flashからCGIへデータ送信

    flashからCGIへデータ送信する際、 今のところgetURLを使っているのですが、 これだとCGIページが開いてしまうので困っています。 データさえ送信できれば、CGIページは開かなくていいので、 そのようにできるやり方はありますでしょうか>< http://1art.jp/flash/le/lesson46/lesson46.htm こちらを参考にさせていただいて変更してみたのですが、 getURLだと、Flash上で定義している変数が一括で送信されているに対して、 このやり方だとこのように  my_lv.name1 = name1_txt.text; として、my_lv.○○といちいち変数を定義し直さなければならないのかな? と認識しています。(もし間違ってたらすみません) このやり方に変更すると、今まで動いていたCGIが動かなくなってしまったので; なので、できれば変数が一括送信されるgetURLのような方法があればな、と思っています。 説明下手で申し訳ありませんが、ご助言頂けると嬉しいです。

    • ベストアンサー
    • Flash
  • CGIページが正常に表示されない

    http://1art.jp/flash/le/lesson43/lesson43.htm こちらのサイトさんのサンプルをダウンロードしてアパッチのフォルダに入れてみたのですが、 localhostで見てもCGIのページがきちんと表示されないのです。 サイトで直接試すと、「送信しました」というような画面(cgi)にきちんと変わるんですが、 自分のlocalhostで試すと、テキストだけが表示されます。内容はcgiファイルの中身が全て表示されてるみたいです。 正常に表示されるようにするにはどうしたらいいのでしょうか? すみませんがご助言お願いいたします><

    • ベストアンサー
    • CGI
  • 外部png画像の読み込みについて

    いつもお世話になっております。 下記サイトの作品サンプル No.880「ドラッグ可能な拡大回転画像」に関して質問させてください。 http://hfm-kenchan.com/Lesson/contents/index.htm 上記サンプルでは、外部jpgファイルを使用していますが、ここにjpg画像ではなくpng画像を使用したく考えております。 (背景が透明な画像を使いたいと思いまして。) アクションスクリプト内の oadThumb.loadMovie(_parent.Path+"s"+num+".jpg"); loadPic.loadMovie(_parent.Path+"p"+num+".jpg"); を loadThumb.loadMovie(_parent.Path+"s"+num+".png"); loadPic.loadMovie(_parent.Path+"p"+num+".png"); に変更し、画像格納フォルダにpng画像を入れてプレビューしてみたのですが、png画像が表示されませんでした。 色々調べたところ、Flashがpng画像に対応したのはFlash8からとのことで、この辺があやしいのか。と思いましたが、私のFlashはFlash8ですので、特に問題はないかと思います。 ※サンプルの環境はMXらしいのですが、私の環境 8でflaファイルを保存しなおしてます。 アクションスクリプト内に、何か特別な記述(?)が必要なのでしょうか。 または、png画像の書き出し方に問題があるのでしょうか。。。 png8、png24、png32、またgifファイルで書き出してもswfにおいて、画像は表示されませんでした。 jpgで書き出したときのみ、正常に表示されました。 お手数ですが、原因、解決策などございましたら、ご教授いただけませんでしょうか。 どうぞ宜しくお願いいたします。

    • ベストアンサー
    • Flash
  • シーン名で参照できないのでしょうか?

    初歩的な質問かもしれないのですが、 シーンにつけた名前(ここでは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

  • Flashボタンから相対パスへのリンク方法を教えてください

    タイトルのままなのですが、Flashでボタンを作成し、相対パスでWebページ移動することは可能でしょうか? クリックするとget url でリンク先のページが表示される絶対参照は使っています。 初歩的な質問でお恥ずかしいのですが、よろしくお願いします。

    • ベストアンサー
    • Flash
  • seticonとパスについて

    javaの勉強を入門書を使いながら始めたばかりですが、いきなり困ってしまいました。 あるレッスンでの例題プログラムでボタンを押すと画像が表示されるというものなんですが、 void jButton1_actionPerformed(ActionEvent e) { jLabel1.setIcon(new imageicon("c:\\java\\Image\\smile.gif")); } ここでsmile.gifを表示させたいのですが何故かimageiconがみつかりません、というエラーメッセージがでます。 本に書いてあるとおりの書式ですし、c:\java\Imageという場所にsmile.gifというファイルも置きました。 どうして駄目なんでしょうか? ちなみにこの場所指定は絶対パスということですよね、 これを相対パスで記述する場合、どのファイルから見た相対的な位置を記述するのでしょうか? 初歩的な質問で申し訳有りませんがどなたかよろしくお願いします。 JBuilder5を使って勉強しています。

    • ベストアンサー
    • Java
  • FLASHとCGIでスコアランキング作成

    何度か質問させて頂いてます><; すみませんが今回もよろしくお願いします! 現在 なんとか自宅サーバでCGIが動くようになり、 自作のswfファイルからCGIへ、入力した名前とスコアがデータとして送信され、 そのままCGIページでその2つが表示されるようになっています 次の段階としては、 (1)CGIへ送信されたデータを、テキストファイルに保存。(スコアランキング用の保存場所なので、上書きではなく追記?でどんどん格納していきたいです) (2)テキストファイル内のデータを、ランキングなので降順にソートして、swfファイルで表示 この2つをやりたいです。 まず(1)は、 http://1art.jp/flash/le/lesson44/lesson44.htm こちらを参考にさせていただき、テキストファイルに保存するところまでは理解できたのですが、 データを区切って、文字がくっつかないように追記するやり方がわかりません・・・。 また、これはHTMLからCGIにデータを送信しているので、SWFからCGIに送りたい場合は やり方が違うのでしょうか。 (2)は この降順ソートをCGI側でやるべきなのかFLASH側でやるべきなのかがよくわかりません。 それともどちらでもいいのでしょうか? というか(2)は多分(1)を理解して作ってからじゃないとできないと思いますが・・・; とりあえず今はこんなところです・・・よろしければご助言お願いいたします!

    • ベストアンサー
    • CGI
  • Flashサイトなどでみかける画像の加工方法

    Flashのサイトなどで、ドットのフィルターがかかったような画像(うまく説明できないのですが・・)をみかけるのですが、これはPhotoshopで加工したものをとりこんでいるのでしょうか? いろいろフィルターなど試してはみたのですが、なかなかうまくいきません。 このような画像加工の方法を教えていただければ助かります。 宜しくお願いいたします。 参照HP http://www.bymarcus.com/ http://www.60uniteforchildren.com/flash/index.htm?lang=en