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

자바 스크립트 :

<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

당신이 수행하여 바르를 뽑을 수 :

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