• 締切済み

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スキンからの小窓表示・・・ わかる方教えて下さい。。。。。。。 宜しくおねがいします

みんなの回答

  • DPE
  • ベストアンサー率85% (666/776)
回答No.3

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 に、小窓を開く関数で定義した名前を指定すると、開いた小窓にリンク先が表示されるかと思います。

qoo-sf
質問者

お礼

勉強不足でホントすみませんでした・・・ たぶん自分でflashを作成していればこのような問題は それなりに解決できたのかもしれませんが flashスキンを配布している方より 連絡がありまして有料でカスタマイズしますって事でした。 有料・・・となると自己満足の世界でHPを作っている 一般人なだけにひくところもあり、 今回はflashスキンをそのまま利用して htmlへ普通にリンクさせて、そちらから小窓表示させました。 スマートに小窓表示させたかったのですが 今回は諦めます・・・ flash素材を作るようになったら、また指導して下さい ありがとうございました・・・

回答No.2

#1です。 >flaファイルの状態でアクションスクリプトを >いじることは不可能という事ではないのでしょうか? 認識不足ですみません。 スキンというのはつまり、フリーの素材ということですよね。 Flashにそういうものが存在することすら知らなかったので。汗。 >chiroru2004さんはFlashMXを使って >スクリプトをいじったりしているのでしょうか? そうです。私は本を見ながら自分で書いています。 ですのでご質問の「スキン」も、flaファイルも公開しているようなカスタマイズ自由なものかと思っていたのですが・・・ お話を聞いたところどうやらそうではなさそうですね。 だとすると、私のやり方では無理です。 細かいカスタマイズのためにはflaファイルそのものと FlashMXなどのソフトが必要です。 SWISHでももしかしたらできるかもしれません。 こちらだと価格も手ごろですし。 http://www.swishzone.com/jp/ txtで連携させるやり方については 作者にしかわからないでしょうね。 回答があるといいですね。 お役に立てずに申し訳ありません。 ではでは何度も失礼しました。

参考URL:
http://www.swishzone.com/jp/
qoo-sf
質問者

お礼

やはりflaファイルの変更をするとの事で 作者から連絡がありました で、その場合は有料になるとの事でしたので 今回は一度htmlへ普通にリンクさせて それからJavaScriptを使って小窓表示にする事に しました・・・ 自分で作れないもどかしさを覚えましたが 私自身ももう少しflashを勉強をしていこうと 思いました・・・ でも色々とありがとうございました また何かありましたら宜しくお願いします・・・

回答No.1

こんにちは。 そのスキンのことはわかりませんが もしかして、私がやりたかった事と同じではないかと思って。 質問:ジャバスクリプトのように別ウインドウを開くのをフラッシュで http://oshiete1.goo.ne.jp/kotaeru.php3?q=937787 ようするに、 いちどswfにしてしまうと触ることはできないので flaファイルの状態で、アクションスクリプトをいじってからswfに変換し、 さらにHTMLファイルにもジャバスクリプトを記述するというやり方なのですが 私の場合は意外と簡単にできました。 他にもいろいろやり方はあるのかもしれませんが・・・ 専門家の方から回答があるといいですね。

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=937787
qoo-sf
質問者

補足

DLしたファイルにはもともとswfファイルが 入っていました・・・ =flaファイルの状態でアクションスクリプトを いじることは不可能 という事ではないのでしょうか? FlashMXというのは flaファイルを作るソフトという認識をしていますが 私自身そのソフトを持っていないので カスタマイズは無理って事になるのではないかと 行き詰ってきています スキン配布元の管理者に flaファイルについてお尋ねしているところでありますが、 chiroru2004さんはFlashMXを使って スクリプトをいじったりしているのでしょうか? 管理者の回答を待ってもう一度トライしてみます また書き込みます・・・ ありがとうございます

関連するQ&A

  • FLASHが表示されない。

    自作したFLASHの.swfファイルをアップロードして、 ホームページにURLとFLASH表示タグを貼り付けても、 ページにFLASHが表示されません。 「FLASH」と書いてある四角いものが出ます。 どうすれば、表示させることができますか?

  • DVDに焼かれた41秒のムービーをFlashのスキンを適用したswfフ

    DVDに焼かれた41秒のムービーをFlashのスキンを適用したswfファイルに作成しました。 DreamweaverでHTMLに配置しプレビューすると、Flashも表示するのですが、 FTPでアップロードするとFlash部分だけ、表示されません。 何がいけないのか、まったくわからないので、詳しく細かく教えて下さい。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • Javascriptの配列についてFLASH画像を反映させるには

    javascriptの回転バナーを表示させているのですが、静止画像であれば 上手に反映されるのですが、FLASHのswfを指定すると表示されません。ちなみにswfではなく、<object></object>を埋め込んでも表示されませんでした. javascriptの配列でFLASHを表示させるにはどうのようにしたら良いのでしょうか? var txt = new Array(); #静止画像 txt[0]="<A href='http://www.xxxxxxx.com' target='_blank'><IMG src='banner/○○○.gif' border='0'></A>"; #FLASH画像(swfバージョン) txt[1]="<A href='http://www.YYYYYYY.com/' target='_blank'><IMG src='banner/▲▲.swf' border='0'></A>"; #FLASH画像(objectバージョン) txt[2]="<A href='http://www.○○○.com'<object> classid='clsid:xxxxxxxxxxxxxxxxxxxxxxxxxxx' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0' width='500' height='70'> <param name='movie' value='http://www.ssss.com/banner/●●.swf'> <param name='quality' value='high'></object> </A>"; mmax = 3; //メッセージ行数 txtno = Math.floor(Math.random() * mmax); document.write(txt[txtno]); 1.静止画像だけで配列するとバナーが表示されます。 2.FLASH、拡張子swfにすると×マークで表示されます。 3.<object></object>にすると全て表示されなくなります。 javascriptの配列でFLASH画像を表示させるにはどうしたら良いのでしょうか? 宜しくお願い致します。

  • 小窓へのリンク方法

    フラッシュに別窓へリンクしているボタンを置きたいのですが その別窓を小窓表示させたいため困っています。 いろいろ検索したのですが、htmlの方式 (リンクをはるページ自体がhtmlのもの)しか見当たらず フラッシュ(.swfファイル)からリンクさせる方法が見つかりませんでした。 またその小窓表示したいページのマージンを0にするなどの方法も試みましたが上手くいきません。 .swfファイルより別窓(これは普通のhtmlのページで、画像だけでなくテキストやプルダウンメニューなども含まれている)を小窓表示させるリンクをはるにはどのようにすればよいでしょうか。 もしくはその別窓に仕組む別の方法があればそれでも構いませんので教えてください。 宜しくお願いいたします。

    • ベストアンサー
    • Flash
  • Flashの表示について

    FlashをSWFオブジェクトで表示しています。 回線が遅い場合、Flashが読み込まれる前に一瞬、Flashの表示領域の高さ(CSS)が反映されていない?のか、Flashの下に表示すべき領域がFlashの部分に表示されレイアウトが崩れます。 下記にFlashを表示させる部分に関係のあるHTMLとCSSを記載いたします。 ---------- HTML ---------- ・・・・・・・・・・・・・ <head> <script type='text/javascript' src='js/jquery-1.2.6.min.js'></script> <script type="text/javascript" src="js/jquery.lightbox-0.5.js"></script> <script type="text/javascript" src="js/swfobject.js"></script> </head> <body> ・・・・・・・・・・・・・ ・・・・・・・・・・・・・ <div id="top">・・・・・</div> <div id="flash"></div> <script type="text/javascript"> var flashvars = null; var params = { bgcolor: "#●●●"}; swfobject.embedSWF("movie.swf", "movie", "840", "250", "9.0.0","expressInstall.swf", flashvars, params); </script> <div id="buttom">・・・・</div> ---------- CSS ---------- #flash { width: 840px; height: 250px; } CSSの250pxが効いていないのかFlash領域の高さがない状態で、上のコンテンツ(div id="top">・・・・</div>)のすぐ下にコンテンツ(<div id="buttom">・・・・</div>)が表示されてしまいます。 解決策に関してどのようなことでも良いので教えてください。 よろしくお願いいたします。

  • FlashとJavaScriptの連携について。

    HTML内に設置したFlash(SWFファイル)のボタンを押すと、別ウインドウのHTMLページが開く方法について。 現在ホームページを制作していますが、FlashとHTML内のJavaScriptとの連携が上手く出来ないので質問します。 問題のスクリプト・タグを記載します。 -----以下、HTML(index.html)内に記述したJavaScript----- <script type="text/javascript"> function winopen(top.html,1024,768{window.open(top.html,"name","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0" , Width=" + 1024 + ",Height=" + 768); </script> -----ここまで----- -----以下、Flash(SWFファイル)のボタンに対して記述したActionScript----- on (release) { getURL("javascript:winopen("top.html",1024,768);", "_blank"); } -----ここまで----- この状態で、HTM内にobjectタグを用いて設置したFlash(SWFファイル)のボタンが上手く動作してくれません。 希望する動作としては「index.htmlに設置されたFlash(SWFファイル)のボタンを押す」→「別ウインドウ(1024×768のサイズ、各ツールバー等非表示、スクロールバーのみ許可)が立ち上がりtop.htmlが表示される」という流れです。 ※移動先のtop.htmlには、特にJavaScriptの記述はありません。また、top.htmlはHTML内にFlash(SWFファイル)を設置した見た目だけフルFlashのページになります。 ご不足の記述等があれば、すぐに補足追加させて頂きます。 ご回答、宜しくお願い致します。

    • ベストアンサー
    • Flash
  • 画像の小窓表示について

    サムネイルの画像をクリックすると画像の小窓が表示されるようにしたのですが縦長の画像と横長の画像が有るため縦長の画像の右側に余白が出てしまい見栄えが良くありません。画像の周りの白い淵をなくしたいのですが下記のタグをどのように修正すれば良いのでしょうか。 ご指導の程よろしくお願いします。早々 <SCRIPT language="JavaScript"> <!--HPB_SCRIPT_CODE_40 function _HpbJumpURLinNewWindow(url) { if (url != '') { window.open(url, '_blank','width=500,height=400,left=600,top=50,screenX=600,screenY50,scrollbars=yes'); } } //--> </SCRIPT></HEAD>

  • Dreamweaver で Flash ムービーをフルスクリーン表示に?

    Dreamweaver 初心者です。 Flashで作成したSwfファイルをDreamweaverに挿入し、ホームページの最初のページでそれをフルスクリーンで表示するにはどうしたらいいのでしょうか? つまりホームページにアクセスすると、1ページ目全体がFlashムービー画面ということです。 そういうウェブサイト結構ありますが、どうすればいいのかわかりません。 あるサイトで説明してたように、Swf ファイルのプロパティのパラメータで "allowFullScreen"と"true"と入れましたが、だめです。Flash でムービー書き出しのとき、SkinまたはFullscreen button をどうだとか、書いてあったのですが、これはAdobe CSでのことですか?さっぱりです。ちなみに DreamweaverとFlashともに6.0 MX を使用してます。 初歩的質問だと思うのですが、以外にどこにも記載されてないので、どなたか教えて下さい。

  • flashがブラウザで表示されません。

    flash cs6で作成したswfファイルをDreamweaver cs6でhtmllに挿入しブラウザープレビューすると ”このページのコンテンツには、Adobe Flash Player の最新バージョンが必要です。” と表示されflashが白塗りの空欄で観れません。 また同htmlファイルはアップロード済みでアドレスから検索しても同様です。 Dreamweaver上でswfファイルはプロパティインスペクタで再生できます。 ただindex.htmlファイルから、パブリッシュしたflashのhtmlファイルにリンクした場合、 ブラウザプレビューでflashは表示されました。 問題点はどこにあるのでしょうか? よろしくおねがいします。

  • Flashで表示されたサムネイルをJavaScriptで拡大表示したい

    HTMLはある程度わかるようになってきただけのJavaScript初心者なのですが、HP制作の途中、Flashを使っていて分からないことが出てきました。 教えていただけるとうれしいです。 Flashのメニューを使っていて、そのメニューはリンク先がカスタマイズ可能です。 リンク先の指定は、テキストファイルの中に記述されている、 「 &url5=http://www.xxxxx.xxx.xx/& 」という場所で指定することになっています。 フォトギャラリーの写真のサムネイルをメニュー項目にして、Flashメニューでサムネイル選択したいと思っているのですが、そのサムネイルをクリックしたときに、同じページの別のテーブルに、そのサムネイルの大きな画像を表示させるということをしたいのですが、できるのでしょうか。 もしできるのなら、教えてほしいです。 Flashメニューでないサムネイルをクリックして拡大画像を表示ということはJavaScriptでできるのですが、Flashメニューで、となると不可能なのでしょうか。 よろしくお願いいたします。

専門家に質問してみよう