• ベストアンサー

swfを大きさ指定の別窓で表示

環境はWindowsXPでFlash MX Professional2004を使用です。 OP画面の「ENTER」(←アクション・フェドイン)から この「ENTER」を押して 別に作ったメインページファイル「w2-2.swf」へ 画面の大きさ(640×749)を指定して別窓で表示したいのですが *************************** **エラー** シンボル = シンボル 1, レイヤー = レイヤー 1, フレーム = 1 :行 2:シンタックスエラー getURL("Javascript:window.open('w2-2.swf','name','width=640,height=749');void(0)"); **エラー** シンボル = シンボル 1, レイヤー = レイヤー 1, フレーム = 1 :行 3:予期しない '}' があります。 ******************************** とエラーが出てしまいウンともスンとも言いません。。。 何をどうしていいか… 一応(http://hfm-kenchan.com/Lesson/log_qa/D0507132.htm) こちらのサイトを参考に記述してみたのですが 「function定義」というのも良く理解していないのかもしれません; 初心者なので詳しい記述方法などを詳しく教えてください。 色々なサイトを探したのですがどうしてもわかりません。 どうぞよろしくお願いします。

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

  • ベストアンサー
  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.3

#2で回答した者です。 > 記述しなおす場合、このソースをメモ帳に上げて > 修正→同等位置でのアップで > よろしいのでしょうか? 「このソースをメモ帳に上げて修正→同等位置でのアップ」 という意味がよくわかりませんが, HTML をメモ帳で開いて,<body> タグを修正して,上書き保存をするなり, 別名で保存するなりすれば良いわけです。 メモ帳でなくて,他のテキストエディタでもかまいませんし, Dreamweaver や Golive や FrontPage のような,HTMLエディタ(ページ作成ソフト)で開いて修正してもかまいません。 逆に, Dreamweaver や Golive や FrontPage のような,HTMLエディタでページを作成しておいて,Flash を置く場所に, <object classid="clsid:d27cdb6e ~略~ <object> を貼り付けても良いです。 その辺は何でもかまいません。HTMLエディタを限定すると,その仕様に応じて,色々な回答になってしまうので, HTML のソースで説明しているだけです。 Dreamweaver や Golive や FrontPage 以外でも良いですが,ホームページビルダーはなるべく避ける方がいいと思います。 なぜかというと, ホームページビルダーは自分が気にくわないタグは,勝手に消し去ったり,自分の気に入ったタグを勝手に挿入するからです。 ホームページビルダーは,誰でもが簡単にページが作成できるという反面,いらないお節介焼きです。 Flash を扱う以上,なるべく,Dreamweaver や Golive や FrontPage あたりか,テキストエディタをお薦めします。

その他の回答 (2)

  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.2

補足で書かれている内容について回答します。 もはや、補足の1つ目(補足の本題)は、 ActionScript の範疇でも、JavaScript の範疇でもないと思います。 ==================================== > どうしても下が切れてしまう これは、ActionScript でも、JavaScript でもなく、HTML の問題だと推測します。 「w2-2.html」 の <body> の margin 要素に余白 0 を指定していないからではないでしょうか。 「w2-2.html」 の <body> タグを、 <body topmargin=0 leftmargin=0 marginheight=0 marginwidth=0> または、 <body topmargin=0 leftmargin=0 rightmargin=0 bottommargin=0 marginheight=0 marginwidth=0> のようにしてみてください。 「w2-2.html」 の HTML ソースコード例↓ ~~~~~~~~~~~~~~~~ <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis" /> <title>w2-2</title> </head> <body bgcolor="#ffffff" topmargin=0 leftmargin=0 rightmargin=0 bottommargin=0 marginheight=0 marginwidth=0> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="640" height="794" id="w2-2" align="middle"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="w2-2.swf" /> <param name="quality" value="high" /> <param name="bgcolor" value="#ffffff" /> <embed src="w2-2.swf" quality="high" bgcolor="#ffffff" width="640" height="794" name="w2-2" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object> </body> </html> ~~~~~~~~~~~~~~~~ 参考URL↓ 画面いっぱいに使おう! http://www.tamano.or.jp/takara/takarahtml/htmlc10.htm HTML-タイトルや背景- -HTMLの基礎- http://ykr.main.jp/html/component/html02.html ==================================== > 「サブウィンドウのOS別表示一覧」で「急遽リサイズ可能で開く」の > 対応をしてみたのですが > そのリサイズ表示もでません。 これは、JavaScript の範疇です。 on (release) { getURL("Javascript:window.open('w2-2.html','_blank','width=650,height=800'resizable=yes');"); }    ↓ 変更 ↓ on (release) { getURL("javascript:void(window.open('w2-2.html','sbw','width=640,height=749,resizable=yes'))"); } 補足で書かれているスクリプトには void が抜けています。 なんでもかんでも、 ActionScript に混同して考えるのではなく、問題を部分的に切り分けて考えてください。 そうでないと解決しません。 それと、 ActionScript も JavaScript も HTML もプログラム言語です。 一字一句、また1文字までも、大切にし、厳密に見直してください。 HTML に関しては、大文字小文字は比較的寛容にできていますが、 普通のプログラムは、大文字小文字や全角半角を1つ間違えただけでも正常に動作しないと思った方が良いです。 (って、これはご質問にある引用URLの回答者に言うべきことかもしれませんね (;^_^A 。) さいごに、 Javascript の window.open は大変嫌われていますし、 嫌っていなくても、たしか Windows XP の SP2 以降は、デフォルトの設定で、ブロックされるのではなかったでしょうか。 補足的な内容を、window.open で表示させるくらいはかまわないと思いますが、 もし、メインのメニューがあるような Flash を、window.open で開ような感じであれば、そのパターンは避けた方が良いと思います。 また、 このご質問のページにあるいくつかの参考URLを見るだけでわかると思いますが、 ActionScript は簡単です。 しかし、JavaScript や HTML は、様々な環境を考慮しないとならないので、凝ったことをする場合は大変難しいですよ。

naonyan
質問者

補足

初心者の私でもわかりやすく説明していただき本当にありがとうございます。 上記の「「w2-2.html」 の HTML ソースコード」とありますが Flashでパブリッシュ(デフォルトHTML)でindex.htmlを作成したのですが 記述しなおす場合、このソースをメモ帳に上げて修正→同等位置でのアップで よろしいのでしょうか? 今後、外部テキストでHTMLタグ読み込みにも挑戦したいとおもっていますので わかる範囲でいいのでアドバイスください。 本当にわかりやすくて頼りっぱなしですがよろしくお願いします。

noname#35109
noname#35109
回答No.1

本体は,Flash ではなく, ブラウザが実行するJavaScriptのことですから, 環境などに大きく左右されると思います。 私の環境の場合,次のような ActionScript で無事動作しました。 on (release) { getURL("Javascript:window.open('w2-2.html','name','width=640,height=749');void(0)"); } まず, 話の本題である ActionScript の話です。 ご質問で引用されているURLの質問者の方は,無事解決されたそうですね。 無事解決したという方が不思議です。 ActionScript の中に全角文字は使用できません。 ご質問で引用されているURLの ActionScript は全角が含まれています。 ;→;  :→: この2箇所に訂正が必要です。 次に, 私は素人なのですが,JavaScript の話です。 理由はよくわかりません。 Flash の ActionScript から実行した ,JavaScript の window.open では, 直に SWF ファイルは開けないようです。 Flash に限らず, ブラウザでは,HTML 以外のファイルを直に開くことは,しないのが普通です。 w2-2.swf→w2-2.html ここを訂正しました。 ActionScript は,クライアントの Flash Player のバージョンさえ気にしていれば良いので,環境の問題は難しくありませんが, JavaScript は,ブラウザやOSの種類によって,動作が変わるので要注意です。 次のURLを参考にしてみてください。 サブウィンドウのOS別表示一覧 / Flash MX 2004 http://www.openspc2.org/reibun/FlashMX2004/sub_window/index.html

naonyan
質問者

補足

待ちに待っていた回答で別フレーム表示はとりあえずできました!! 本当に本当にありがとうございます。 しかし…指定した'width=640,height=749'にならないんです。 どうしても下が切れてしまうのと、教えていただいた 「サブウィンドウのOS別表示一覧」で「急遽リサイズ可能で開く」の 対応をしてみたのですが そのリサイズ表示もでません。 サイズの記載に問題ありますでしょうか?? 出力でエラーは出ません。 重ね重ね申し訳ございませんがご指導ください。よろしくお願いします。 on (release) { getURL("Javascript:window.open('w2-2.html','_blank','width=650,height=800'resizable=yes');"); }

関連するQ&A