• 締切済み

swfobjectのwmodeを再生中に変更

swfobject2.2を使ってフラッシュムービーをホームページに埋め込んでいます。 <script type="text/javascript"> var swfVersionStr = "10.1.0"; var xiSwfUrlStr = "expressInstall.swf";//インストールを勧めるswf var flashvars = {}; var params = {}; params.quality = "high"; params.bgcolor = "#ffffff"; params.allowscriptaccess = "sameDomain"; params.allowfullscreen = "true"; params.wmode = "direct"; var attributes = {}; attributes.id = "xxxxx"; attributes.name = "xxxxx"; attributes.align = "middle"; attributes.wmode = "direct"; swfobject.embedSWF("xxxxx.swf", "flashContent", "480", "320", swfVersionStr, xiSwfUrlStr, flashvars, params, attributes); </script> wmode = "direct"の部分ですが、ムービーの再生中にwmode = "transparent"に 変更できるでしょうか? javascriptでどうすればいいのかお願いします。

  • n_r_v
  • お礼率46% (6/13)

みんなの回答

  • zip256
  • ベストアンサー率100% (2/2)
回答No.2

No1です。 注意散漫ですね。なんか間違ってしまいました。 <from></from> は <form></form> に直してください。

  • zip256
  • ベストアンサー率100% (2/2)
回答No.1

<script type='text/javascript'> function wmode_chg(){ flashContent.wmode = 'transparent'; } </script> <from> <input type='button' id='button1' value='書換' onClick='wmode_chg()'> </from> 試してないので外してるかもしれませんが、 こんなかんじで、どうでしょうか。

関連するQ&A

  • JW Playerのfileに、引数を代入したい。

    JW Playerのfileに、引数を代入したい。 http://okwave.jp/qa/q6194327.html と質問内容は同じです。 VURLと指定しても代入が行われず、ただのVURLと認識されてしまいます…。 お力添えをお願いします。 <script type="text/javascript"> var VURL = window.location.search; VURL = VURL.replace(/^\?/, ""); //alert(VURL); var flashvars = { 'file': 'VURL', 'image': 'logo.jpg', 'id': 'playerID', 'controlbar': 'over', 'type': 'video' }; var params = { 'allowfullscreen': 'true', 'allowscriptaccess': 'always', 'wmode': 'opaque' }; var attributes = { 'align': 'top', 'name': 'playerID', 'id': 'playerID' }; swfobject.embedSWF('main.swf', 'playerID', '800', '600', '9.0.124', 'expressInstall.swf', flashvars, params, attributes); </script>

  • SWFObject使用時のリキッドデザイン

    SWFObjectを使用してフラッシュのプラグインがない場合は他のソースを読み込み、ある場合はフラッシュをリキッドデザインで表示するように作っています。 しかし、リキッドデザインのフラッシュが表示される時に高さを100%にしているのもかかわらず、180pxくらいで表示が切れてしまいます。この現象はIEで起きてしまい、GoogleChromeでは正常に動作しました。他のブラウザでは試していません。 自分ではこれ以上どこを修正すればいいか分かりません。 どなたかお知恵を貸してください。よろしくお願いします。 ブラウザIE8、GoogleChrome4.1.249.1045 スクリプトSWFObject2_2を使用しています。 以下、HTMLのソースです。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="main" lang="en" xml:lang="en"> <head> <title>SWFObject 2 static publishing example page</title> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis" /> <script type="text/javascript" src="js/swfobject.js"></script> <script type="text/javascript"> var flashvars = {}; var params = { quality:'high', scale:'showall', salign:'lt', bgcolor:'#eeeeee', allowScriptAccess:'sameDomain'}; var attributes = {}; swfobject.embedSWF("test.swf", "id", "100%", "100%", "9.0.0", "expressInstall.swf",flashvars,params,attributes);</script> </head> <body> <div id="id"> <p>プラグインが入っていません。</p> </div> </body> </html>

  • SWFObject2.2 再生不具合

    以下のコードでFLASHの埋め込みを行っています。 その際、SWFObjectがバージョン1.7だと問題なくFLASH再生が行われるのですが、 バージョンを最新版の2.2に変えるとFLASHに置き換えられず 「<a href="http://get.adobe.com/flashplayer">Get Flash</a> to see this player.」 こちらのリンクが表示されてしまいます。 何か記述方法や環境に問題があるのでしょうか? 詳しい方おられましたらよろしくお願いいたします。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja"> <head> <script type="text/javascript" src="swfobject.js"></script> </head> <body> <div id="flvplayer"> <a href="http://get.adobe.com/flashplayer">Get Flash</a> to see this player. </div> <script type="text/javascript"> //<![CDATA[ var flv = new SWFObject("flvplayer.swf", "flvplayer", "480", "384", "9"); flv.addParam("flashvars", "file=test.flv&mute=true"); flv.addParam("allowfullscreen","true"); flv.write("flvplayer"); //]]> </script> </body> </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>)が表示されてしまいます。 解決策に関してどのようなことでも良いので教えてください。 よろしくお願いいたします。

  • JW Playerの"file"にURLに付けた引数を代入したいです。

    JW Playerの"file"にURLに付けた引数を代入したいです。 たとえば http://example.com/example.html?abcd.mp4 とした場合、example.html内のhtmlコードが <script type='text/javascript' src='swfobject.js'></script> <div id='mediaspace'>This text will be replaced</div> <script type='text/javascript'> var so = new SWFObject('player.swf','mpl','800','600','9'); so.addParam('allowfullscreen','true'); so.addParam('allowscriptaccess','always'); so.addParam('wmode','opaque'); so.addVariable("type", "lighttpd"); so.addVariable('file','abcd.mp4'); so.addVariable('controlbar','over'); so.write('mediaspace'); </script> となるようにしたいです。 お力添えお願い申し上げます。

  • swfobjectで表示させたswfをランダムに表示したい

    swfobjectで表示させているswfを、 リロードするたびにswfファイルを読み込んでランダムに表示させたいと思います。 下記のswfをランダムに表示させるサンプルソースを流用して 使用しようとしたのですが、javascriptに詳しくないのでうまく行きません。 <embed>タグ、<object>タグを使わずに、swfobjectの書き方に合わせる記述のしかたを教えていただきたいです。 <script type="text/javascript"> <!-- simg=new Array(2); simg[0]="index"; simg[1]="index2"; Myimg=Math.floor(2*Math.random()); document.write("<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.c... width='100%' height='100%'><param name='allowScriptAccess' value='sameDomain' /><param name='movie' value='"+simg[Myimg]+".swf' /><param name='quality' value='high' /><param name='bgcolor' value='#ffffff' /><param name='LOOP' value='false'><embed src='"+simg[Myimg]+".swf' quality='high' bgcolor='#ffffff' width='100%' height='100%' allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' loop='false' /></embed></object>"); //--> </script>

  • SWFObjectでFlexに変数を渡す方法

    SWFObjectでFlexに変数を渡す方法がわからず悩んでいます。 簡単なサンプルとして、SWFObjectで渡した変数をAlertで表示するFlexを書こうとしています。FlexもSWFObjectも勉強を始めて間もないので根本的に間違っているところがあると思いますが、自分で考えてうまくいかなかったプログラムを下に書きます。まず、htmlファイルです。 <html><body> <script type="text/javascript" src="/js/swfobject.js"></script> <div id="flashcontent"></div> <script type="text/javascript"> var so = new SWFObject("foo.swf", "hogemovie", "200", "100", "7", "#336699"); so.addVariable("message", "hogehoge"); so.write("flashcontent"); </script> </body></html> so.addVariable("message", "huguhugu")で、Flexプログラム内の変数messageに"hogehoge"を代入できると思ったので、Flexプログラムを以下のようにしました。 <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="oninit()"> <mx:Script> <![CDATA[ import mx.controls.Alert; public var message:String; private function saySomething(arg:String):void { Alert.show(arg); } private function oninit():void { saySomething(message); } ]]> </mx:Script> </mx:Application> しかし、これではAlertのポップアップは出るものの、"hogehoge"は表示されませんでした。

    • ベストアンサー
    • Flash
  • JavaScript内の文字を連結したい

    jQueryを使っています。 「$(this).attr("id");」でidの値を取得し、それを下記の「あああああ」部分に展開して連結をさせたいですが、どうやったらいいかわかりません。 $(function(){  $("a").click(function() {   var flashvars = {};   var params = {    scale:'noScale',    salign:'lt',    menu:'false',    allowfullscreen:'true',    flashvars:'programId=あああああ&dispMode=outer'   };  }); }); idが「004」だとするなら 「flashvars:'programId=004&dispMode=outer'」と連結したいです。 よろしくお願いします。

  • 埋め込んだFlashのサイズの変更

    swfobject.embedSWFで埋め込んだFlashのサイズの変更方法が分からないので教えてください。 たとえば以下のようにhtmlに埋め込んだflashがあるとします。 <script type="text/javascript"> swfobject.embedSWF("hoge.swf", "idhoge", "300", "200", "9.0.0"); </script> 通常上のようにFlashを埋め込む際には縦横のサイズを指定します。 今、ボタンを押すなどのイベントの発生によって上記で指定したflashのサイズを変更したいと考えています。 ここで、flashのサイズ変更はjavascriptで行いたいのですが、 このようなことは可能でしょうか?

  • ウェブサイトにFlash画像(SWF)を設置する方法を教えてください。(MT4, swfobject.jsを使用)

    こんにちは。Mt4でサイトを作成中です。 swfobject.jsを使ってメインページ(最初のページ)でFlash画像を入れたいのですが、掲載がうまくできません(Flashが対応していない場合に出すテキストが表示されている状態です)。 参考にさせてもらったサイトです。 http://www.trick7.com/blog/2006/09/12-165342.php サイトにフラッシュを入れるために追加したHTMLです。 Head内 <script type="text/javascript" src="http://nz-highschool.com/js/swfobject.js"></script> Body内 <div id="flashcontent"> ニュージーランド高校留学センターのトップメイン画像 </div> <script type="text/javascript"> var so = new SWFObject("http://nz-highschool.com/images/otameshi2.swf", "short", "625", "200", "7", "#fff"); so.write("shortFlash"); </script> 私のサイトのURLは下記です。(フラッシュの部分は上記からいじってないので、今の状態も確認していただけます。) http://nz-highschool.com かなり苦戦しているので、誰か助けてください。 よろしくお願いします。

専門家に質問してみよう