- 締切済み
flashスキンからの小窓表示
ホームページを作っているのですが 今回flashスキンでメニューを作りました。 flashスキンをDLした際に一緒に入っていた txtファイルを書き直して完成はしているのですが リンク先をJavaScriptを使って小窓表示にしたいんです。 普通にhtmlから小窓表示はできるのですが flashスキンを用いたhtmlはswfファイルとtxtファイルを 自動的に読み込むような形で作られていて タグをどのように変えたらいいのか困っています txtファイル内では &menu1=メニュータイトル名& &url1=URL先& &target1=_blank& このようなプログラムなのですが URLを入れると通常の新ウィンドウが開きます 小窓表示(サイズ指定)するにはどうすればいいのでしょうか? swfファイルをいじるのか txtファイルをいじるのか htmlファイルのHEAD~HEAD内に JavaScriptのプログラムをいれるのか? さっぱりわかりません flashスキンからの小窓表示・・・ わかる方教えて下さい。。。。。。。 宜しくおねがいします
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- DPE
- ベストアンサー率85% (666/776)
Flash では getURL という ActionScript(プログラム言語のようなもの)を使って、リンク先を表示しています。 自分で Flash ムービーを作る場合は、 getURL( "***.html" , "_blank" ); このように、表示したいページのURLと表示ウィンドウを指定します。 しかし、素材として配布する Flash の場合は、誰がどこのページをどのウィンドウに表示するかは分かりません。制作者側で直接URLや表示ウィンドウを記述するのは不可能ですし、特定のURLや表示ウィンドウを指定しては、素材としての汎用性もなくなってしまいます。 そこで、たいていの素材は getURL( url1 , target1 ); といった具合に変数を利用して、素材の利用者が自由にURLなどを指定できるように作られています。 Flash には txt ファイルから変数を読み込む機能があります。利用者には swf ファイル(ムービー本体)の他に設定用の txt ファイルを渡し、その txt ファイルを編集することで、URLや表示ウィンドウを自由に指定できるようにしているというわけです。 getURL の第1引数(URLを指定する部分)に、 JavaScript:関数名 このような形式で文字列を指定すると、JavaScript の関数を呼び出せます。 Flash を表示する HTML 文書で、予め、小窓を開く JavaScript の関数を定義してください。ここでは仮に、Open_Window() という関数を定義してあるものとします。 ( JavaScript については、解説サイトや市販の解説書等をご参考になさってください。OKWeb でも、何度か質問が出ています) その素材の設定ファイルでは、url1 となっている部分が getURL に渡される第1引数と思われます。 txt ファイルの url1 を url1=JavaScript:Open_Window() このように変更してみてはいかがでしょう。 なお、target1 は getURL の第2引数(リンク先を表示するウィンドウの指定)に渡される仕組みと思われます。target1 に、小窓を開く関数で定義した名前を指定すると、開いた小窓にリンク先が表示されるかと思います。
- chiroru2004
- ベストアンサー率50% (4/8)
#1です。 >flaファイルの状態でアクションスクリプトを >いじることは不可能という事ではないのでしょうか? 認識不足ですみません。 スキンというのはつまり、フリーの素材ということですよね。 Flashにそういうものが存在することすら知らなかったので。汗。 >chiroru2004さんはFlashMXを使って >スクリプトをいじったりしているのでしょうか? そうです。私は本を見ながら自分で書いています。 ですのでご質問の「スキン」も、flaファイルも公開しているようなカスタマイズ自由なものかと思っていたのですが・・・ お話を聞いたところどうやらそうではなさそうですね。 だとすると、私のやり方では無理です。 細かいカスタマイズのためにはflaファイルそのものと FlashMXなどのソフトが必要です。 SWISHでももしかしたらできるかもしれません。 こちらだと価格も手ごろですし。 http://www.swishzone.com/jp/ txtで連携させるやり方については 作者にしかわからないでしょうね。 回答があるといいですね。 お役に立てずに申し訳ありません。 ではでは何度も失礼しました。
- 参考URL:
- http://www.swishzone.com/jp/
お礼
やはりflaファイルの変更をするとの事で 作者から連絡がありました で、その場合は有料になるとの事でしたので 今回は一度htmlへ普通にリンクさせて それからJavaScriptを使って小窓表示にする事に しました・・・ 自分で作れないもどかしさを覚えましたが 私自身ももう少しflashを勉強をしていこうと 思いました・・・ でも色々とありがとうございました また何かありましたら宜しくお願いします・・・
- chiroru2004
- ベストアンサー率50% (4/8)
こんにちは。 そのスキンのことはわかりませんが もしかして、私がやりたかった事と同じではないかと思って。 質問:ジャバスクリプトのように別ウインドウを開くのをフラッシュで http://oshiete1.goo.ne.jp/kotaeru.php3?q=937787 ようするに、 いちどswfにしてしまうと触ることはできないので flaファイルの状態で、アクションスクリプトをいじってからswfに変換し、 さらにHTMLファイルにもジャバスクリプトを記述するというやり方なのですが 私の場合は意外と簡単にできました。 他にもいろいろやり方はあるのかもしれませんが・・・ 専門家の方から回答があるといいですね。
補足
DLしたファイルにはもともとswfファイルが 入っていました・・・ =flaファイルの状態でアクションスクリプトを いじることは不可能 という事ではないのでしょうか? FlashMXというのは flaファイルを作るソフトという認識をしていますが 私自身そのソフトを持っていないので カスタマイズは無理って事になるのではないかと 行き詰ってきています スキン配布元の管理者に flaファイルについてお尋ねしているところでありますが、 chiroru2004さんはFlashMXを使って スクリプトをいじったりしているのでしょうか? 管理者の回答を待ってもう一度トライしてみます また書き込みます・・・ ありがとうございます
お礼
勉強不足でホントすみませんでした・・・ たぶん自分でflashを作成していればこのような問題は それなりに解決できたのかもしれませんが flashスキンを配布している方より 連絡がありまして有料でカスタマイズしますって事でした。 有料・・・となると自己満足の世界でHPを作っている 一般人なだけにひくところもあり、 今回はflashスキンをそのまま利用して htmlへ普通にリンクさせて、そちらから小窓表示させました。 スマートに小窓表示させたかったのですが 今回は諦めます・・・ flash素材を作るようになったら、また指導して下さい ありがとうございました・・・