2011-07-26 5 views
2

HTML:swfobject.embedSWFでflashvars属性を使用するにはどうすればよいですか?

<div class="playerFlashBox"> 
    <object width="800" height="450" type="application/x-shockwave-flash" id="playerSWF" name="playerSWF" data="/flash/Player.swf" > 
     <param name="movie" value="/flash/Player.swf"> 
     <param name="allowScriptAccess" value="sameDomain" /> 
     <param name="allowFullScreen" value="true" /> 
     <param name="quality" value="high" /> 
     <param name="wmode" value="opaque"> 
     <param name="FlashVars" value="ProjectId=<%= @project.id.to_s %>&amp;Language=<%= @locale %>" /> 
     <embed width="800" height="450" type="application/x-shockwave-flash" id="playerSWF" name="playerSWF" src="/flash/Player.swf" class="playerBox" 
      allowScriptAccess="sameDomain" 
      allowFullScreen="true" 
      quality="high" 
      flashVars="ProjectId=<%= @project.id.to_s %>&amp;Language=<%= @locale %>" 
      pluginspage="http://www.adobe.com/go/getflashplayer" 
     ></embed> 
    </object> 
</div> 

Javascriptを:

<script type="text/javascript"> 
    var flashvars = { 
     "ProjectId=<%= @project.id.to_s %>&amp;Language=<%= @locale %>" 
    }; 
    var params = { 
     allowScriptAccess: "sameDomain", 
     allowFullScreen: "true", 
     wmode: "opaque", 
     quality: "high", 
     menu: "false" 
    }; 
    var attributes = {}; attributes.styleclass="playerBox"; 

    swfobject.embedSWF("/flash/Player.swf", "playerFlashBox", "800", "450", "9.0.0","expressInstall.swf", flashvars, params, attributes); 
</script> 

私はきれいなswfobject声明でこれを置き換えたいです。私はflashvars属性で作業する方法を知りません。何か案は?

+1

を:PrOjectId – avall

答えて

4

あなたはのparamsのようなオブジェクトとして作成し、属性:

var flashvars = { 
    PrjectId:"<%= @project.id.to_s %>", 
    Language:"<%= @locale %>" 
}; 
1

フラッシュからあなたがやっによるVARSをプルアップすることができます:あなたは、パラメータの名前に誤りがあり

var flashVars:Object = this.root.loaderInfo.parameters; 
var projectId:String = flashVars["PrjectId"]; 
var language:String = flashVars["Language"]; 
関連する問題