• ベストアンサー

フラッシュのswfをHTML内のiframeの領域に埋め込むことは出来ますか?

ACTION SCRIPT初心者です。 htmlのiframe領域にswfのファイルを埋め込み、そのフラッシュが動いて 表示されたボタンをクリックすると、指定のURLがいままでswfファイルを表示していた iframe領域に表示されるようにしたいのです。 その場合、 "_blank"の部分をどのように記入すればいいのでしょうか? わかる方、教えてください!宜しくお願いします! on (press) { getURL("http://www.goo.ne.jp/", "_blank"); }

  • Flash
  • 回答数1
  • ありがとう数1

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

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

結論から言えば,普通のHTMLと同じです。 インラインフレーム内のページを用意してそこにリンクを貼るだけです。 例えば,インラインフレーム内のHTMLに <a href="http://www.goo.ne.jp/" target="_self">gooへ</a> と書けばgooへのリンクができます。 インラインフレーム内を入れ替えたいのですから,「target="_self"」です。 ======具体的例================== 例えば,500×300のインラインフレームをもつHTMLがあり, そのにFlashの貼り付いた,HTML(flash.htm)を表示させるには, -------------------------------- <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> <title>メインページ</title> </head> <body> <iframe src="flash.html" name="flash" width="500" height="300" scrolling="AUTO"> </iframe> </body> </html> -------------------------------- のようになり,Flashが貼り付いているページ(flash.html)は -------------------------------- <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> <title>Flashページ</title> </head> <body topmargin="0" leftmargin="0"> <!-- URL's used in the movie--> <!-- ~ココはFlashを貼り付けるダグです~--> </body> </html> -------------------------------- のようになります。 これで,インラインフレーム内にFkashが表示されます。 表示されたボタンをクリックすると、指定のURLに行きたい場合, ボタンシンボルを作って,そのボタンを選択すると,下にアクションパネルが出てくると思うので, そこに, -------------------------------- on (release) { getURL("http://www.goo.ne.jp/", "_self"); } -------------------------------- と書きます。 "_self"と強調して書いていますが,"_self"は書かなくてもふつう,自分の窓が入れ替わります。

2pola4
質問者

お礼

すごく丁寧に教えていただき、ありがとうございました。 さっそく試してみたところ無事に表示されiframe内にもきれいに表示されました。自分の実力以上のものを今作ってるのですが、これでまた一つ前進しました。 早くにご回答頂きありがとうございました!

関連するQ&A

  • FLASHで別swfファイルの指定フレーム読み込み

    1.swfのボタンに以下のようなアクションスクリプトを指定してあります。 on(press){ loadMovieNum("2.swf",0); } これでボタンを押すと2.swfが読み込まれます。 ですが、この2.swfの例えば、5フレーム目、などのようにフレームを指定して読み込むことはできないのでしょうか? よろしくお願いします。

  • フラッシュ動画(.swf)にハイパーリンクを張る方法

    例えばhtmlのページ.jpgや.gifをクリックしたら別のページに飛ぶようにハイパーリンクを張るように、フラッシュで作成した.swfの動画ファイルにハイパーリンクを張るのはどのようにしたらよいのでしょうか。 過去の質問を検索してみましたが、アクションスクリプトでgetURLを書くようにする方法があるらしいのですが、自分のアクションスクリプトを書く方法が誤ってるらしく失敗ばかりです。 なおドリームウェーバーもフラッシュもMX2004を使用しており、ファイルのサイズは横800縦200(ピクセル)です。 下の動画レイヤーの上にもう一つ同じサイズの透明のボタンのレイヤーを作成してその透明のボタンにgetURLを書き込んでいるはずなのですが、実際にswfにするとリンクが張られてません。

  • ローカル環境でswfファイルを、Flash Player8で再生すると

    いつもお世話になっております。 Windows XP、Flash8で作成しています。 swfファイルをローカル環境で、Flash Player8で再生し、getURL("*****.co.jp/",_blank); のAction Scriptが設定してあるボタンをクリックすると、『Macromedia Flash Playerは潜在的に危険な操作が行われたため、停止しました~』というメッセージが表示されてしまいます。 macromediaのサイトにあるコンテンツ作成者のためのグローバルセキュリティ設定』というページで、(http://www.macromedia.com/support/documentation/jp/flashplayer/help/settings_manager04a.html#119065)インターネットを通信することを許可するように、設定を変更すれば、ローカル環境でも指定したURLを開くことができるのですが・・・。 このswfファイルはCDに焼いて、多数の人に配る予定なのです。 ほとんどの人がFlash Player8で再生する事になると思われ、それも、年配の方々に配布する予定なので、できたら上記のような手順を踏まずに指定したURLが開くようにしたいのです。 良い方法をご存知の方がいましたら、教えてください。 宜しくお願いします。

  • FLASHでメーラーを起動するgetURLについて

    基本的な質問で恐縮ですが、 FLASHからメーラーを起動するgetURLがどうしてもうまくいきません。 本に載ってあるとおりに書いてみたんですが・・・・ あるボタンに 以下のスクリプトを記述しています。 ----------------------------------- on(press){ getURL("mailto:xxx_xxxx@xxx.co.jp","_blank"); } ---------------------------------- これだと、クリックした時に新しいブラウザ画面が開いてしまいます。 ブラウザのアドレス欄に「mailto:xxx_xxxx@xxx.co.jp」と表示されて 画面には「取り消されたアクション」と表示されます。 メーラーだけを起動するにはどうのようにしたらいいのでしょうか? ちなみに"_blank"の部分を"_self"にしても同じでした。 この部分を消してみたりもしましたが同じくだめでした。 よろしくお願いいたします。

  • FLASHでできあがったHTMLとswfで表示が違う。

    Flash5を使用して、swfを作成しております。 1フレーム目 アクション;gotoAndPlay(5); 5フレーム目 アクション;this.stop(); F12を押して、パブリッシュして作成されたHTMLファイルをみてみると、なぜか3フレーム目で止まってしまっています。 (3フレーム目のアクションは「this.stop();」) 作成されたswfファイルをダブルクリックで直接みると、ちゃんと5フレーム目になっているのですが…。 3フレーム目の「this.stop();」を削除すると、5フレーム目にいきますが、今度は、7フレーム目、9フレーム目と指定したときに、5フレーム目で止まってしまいます。 swfファイルはきちんと動作しているので、間違ってないのかなあ?と思うのですが。 やりたいことは、基本になるFlashファイルがあり、それをコピーして、コピーしたファイルは、3フレーム目からスタート、5フレーム目からスタート…としたいのです。 例; basic.fla   ; 2フレーム目からスタート basic_02.fla ; 3フレーム目からスタート basic_03.fla ; 5フレーム目からスタート basic_04.fla ; 7フレーム目からスタート          :          : またパブリッシュしたHTMLファイルを表示すると、1フレーム目から、3フレーム目へ飛んでいるわけではなく、1>2>3と移動しているようです。(一瞬チラっと見える) そうではなく、1>3としたい場合はどうしたらいいのでしょうか?

  • FLASH 外部ファイル読み込み アクションスクリプト

    FLASH 外部ファイル読み込み アクションスクリプト SWFの上にSWFを読み込む時に、ボタンに on (press) { _level0.pic0.stop(); loadMovieNum ("pattern.swf", 3); } と書きました。 今これは”pattern.swf”を読み込んでいるだけなんですが これをpattern.swfの2フレーム目から読み込ませる ようにしたいのですが、誰か教えていただけないでしょうか? よろしくお願いします。

  • FlashとHTMLの階層が違うために表示できない(と思われる)。

    複数のswfファイルをランダム表示するために、ひとつのswfファイルをベースにして、そこに以下のようなアクションスクリプトを記述することによって動作させることができました。 //1~3の整数の乱数を,変数 ransuu にセット ransuu = Math.floor(Math.random()*13)+1; //ムービー内に ransuu+".swf" をロード this.loadMovie(ransuu+".swf"); しかし、上記のアクションスクリプトは、ベースとなるswfファイルと、それを設置するHTMLと、ランダム表示させるswfファイル群が全て同じ階層にあるということを前提にして書かれているようです。従って、HTMLをひとつ上の階層に設置し、そこからベースとなるswfファイルを設置しても、表示されません。FlashとHTMLの階層が違う場合には、どのように上記のアクションスクリプトを変更すればよいのかを教えてください。

    • ベストアンサー
    • Flash
  • コンポーネントのscrollpain

    を使って、その中に別のswfを表示させた場合、その表示されているswf内のボタンは反応しないものなんでしょうか? 例えば「001.swf」というファイルの中にscrollpainを使って「txt001.swf」というファイルを表示させたとします。その「txt001.swf」の中にリンクボタンがあり、そのボタンにActionScriptで、 on(release){ getUrl("○○.html",_blank); } と記述します。 txt001.swfのみで表示させた場合は、きちんと別ウィンドウで指定のURLに飛ぶのですが、それを入れ子にした001.swfのプレビューでは、URlに飛ばないし、ロールオーバー(色を変化)さえも、反応しません。 なにか他の指定の仕方があるのでしょうか?教えて下さい。 FLASHは「MX2004」です。 よろしくお願いします!

    • ベストアンサー
    • Flash
  • Flash Playerでのリンク

    Flash MX2004を使用してます。 同じパソコン上で、 a.swfとb.swfというFlashファイルを作って、 a.flaの「ボタン」のアクションから on (release) { getURL ("b.swf", "_self"); } と入力してパブリッシュ後、a.swfから実行すると IE(ブラウザ)が立ち上がってbのリンクへ飛びますが、これをFlash Playerのみを使って(ブラウザを使わずに)リンクさせることはできますか。

  • Flash lite 1.1 で2つのリンク先

    Flash lite 1.1 で只今製作中ですが、1つのswfに2つリンクを設定(ボタンシンボルを2つ置いて。)して、携帯で確認すると、2つ飛び先があるはずが、2つとも同じリンク先へ行ってしまいます。 PC上のローカルでクリックしてみたらちゃんとそれぞれに飛ぶのですが、テストサイトへUPして携帯でチェックすると、1つになってしまいます。上下にボタンを置いているのですが上に設定したほうのURLに下もなってしまいます。 それぞれのスクリプトは以下のようにボタンシンボルに書きました。 1つ目 on (press, keyPress "<Enter>") { getURL("http://○○"); } 2つ目 on (press, keyPress "<Enter>") { getURL("http://△△"); } 自分で調べてもどうしても解からず困っています。 どうかお知恵をお貸しください。 よろしくお願いいたします。

    • ベストアンサー
    • Flash

専門家に質問してみよう