2011-07-26 33 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

從Flash您可以通過拉起瓦爾:

var flashVars:Object = this.root.loaderInfo.parameters; 
var projectId:String = flashVars["PrjectId"]; 
var language:String = flashVars["Language"];