
- >
- コンピュータとインターネット
- >
- コンピュータ
- >
- ソフトウェア
過去の投稿日別表示
[ リスト | 詳細 ]
2005年02月28日
全1ページ
[1]
注意・以下は制作に関するお話であり、EASY QUIZ MAKER の設置やカスタマイズには全く関係のないお話です。「えーなんだか分からないけど難しそう〜。。」とか落ち込む必要は全くありませんEASY QUIZ MAKERβ版サンプル公開中ですが、自分への戒めにするとともに、これから生まれてくるFlash使いさんへ捧げる制作"難航"記です。実はテストしてみて、途中でパスの問題に気がつきました。他のサーバにあるHTML(丁度今回のYahoo!ブログ記事など)に埋め込むと、そのHTMLが基点となるために、絶対パス指定でないと外部ファイルが読めない。至極当然の話です。ただ、仕事ではそのような使い方を想定して作った経験はありませんでした。他サーバから設定ファイルを読もうとすると『絶対パスが必要』。つまり配布しても私以外の人は、自分のサーバ内でしか動かせないという事になる。(各個人個人の絶対パスを私が知らないため) そこでちょっとひらめいた。古典的な方法ではあるが『URLにパラメータを付ける方法』を使えばいいじゃないか。実は知らない人も意外と居るのではないかと思いますが『FlashをURLにパラメータを付けて呼び出すと、Flash内の変数として扱う事が可能』なんです。これで各自、自分の設置場所までの絶対パスを書いてもらおう。
■URL+パラメータの書き方 例えば以下のようにswfが置かれているとします http://xxx.xx.xx/equiz.swf そしてFlashの中にある変数「url」に「http://ooo.oo.oo/quiz/」を代入したい。Flashの中に入れておく事ができない場合や、外部テキストを読み込ませるほどでもない時、上記URLに続けて『?マーク+変数名=パラメータ』と繋げるだけでFlash内に変数を渡す事ができます。つまり以下でOK。 http://xxx.xx.xx/equiz.swf?url=http://ooo.oo.oo/quiz/ ※これで変数「url」に「http://ooo.oo.oo/quiz/」が入りますこうすれば、私がみんなのサーバのパスを知らなくても、各自で書いてもらって解決だ!………と、ここまで作ってふと気がついた。なんだよ、今まで使った事ないけど…お前を初めて使うけど……もしかして、お前、こんな時のためにずっと隠れていたんだな……『_url*2』君よぉ。。 *2・【_url】※恥ずかしながら、マジで今初めて使いマス MovieClipオブジェクトが読み込まれたURLを調べる(読み取り専用)こいつ、どこのHTMLに埋め込まれていようと『自分(本体)の置き場所をパッと言う事ができる』ニクいヤツなんですね。結局『_url』を使って、今のところ無事に動作しております。これ以上の詳細は面倒&読む人は居ないという理由から割愛です。まぁこうやって『試行錯誤して作られているんだな』とか思って頂ければ、私の苦悩の時間も浮かばれるというものです。かしこ。 |

- >
- コンピュータとインターネット
- >
- コンピュータ
- >
- ソフトウェア
全1ページ
[1]



