Flashなブログ [ 動くWebは好きですか?]

過去の遺産としてページ自体は遺しております(※sampleリンク切れあり)Yahooブログが閉鎖とのこと、今までありがとう

過去の投稿日別表示

[ リスト | 詳細 ]

全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]


よしもとブログランキング

もっと見る

[PR]お得情報

CMで話題のふるさと納税サイトさとふる
毎日お礼品ランキング更新中!
2019年のふるさと納税は≪12/31まで≫

その他のキャンペーン


プライバシー -  利用規約 -  メディアステートメント -  ガイドライン -  順守事項 -  ご意見・ご要望 -  ヘルプ・お問い合わせ

Copyright (C) 2019 Yahoo Japan Corporation. All Rights Reserved.

みんなの更新記事