我想使用flash vars將參數傳遞給我的swf文件。我正在使用Swfobject來嵌入我的swf。但是,我無法在swf文件中訪問這些flashvars。現在我已經有幾個星期遇到麻煩了。我已經搜索了互聯網,swfobject的文檔以及與此相關的其他問題。Flashvars未定義
這是我使用swfobject嵌入swf文件的js代碼。
<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript">
var flashvars = {};
flashvars.name1 = "hello";
swfobject.embedSWF("Comics.swf", "myContent", "950", "650","9.0.0","expressInstall.swf", flashvars, flashvars,flashvars);
</script>
這是我的HTML代碼可以用於嵌入
<div id="myContent"></div>
瑞士法郎嵌入細併產生下列
<object type="application/x-shockwave-flash" name1="hello" data="Comics.swf" width="950" height="650" id="myContent" style="visibility: visible; ">
<param name="name1" value="hello">
<param name="flashvars" value="name1=hello">
</object>
同樣,SWF被嵌入細。我可以看到內容,但flashvars似乎爲空。 這裏是一個嘗試訪問的flashvars
var flashVars = root.loaderInfo.parameters;
addChild(Util.newLabel(" FlashVars: " + flashVars+" "+root.loaderInfo,0,0,400,100,12,0x0));
var y=0;
for(var i in flashVars){
addChild(Util.newLabel("FlashVars:"+i+":"+flashVars[i],0,y+=30,300,100,12,0x0));
}
的Util是一個自定義類,我做了其中newLabel(STR我的閃存代碼:字符串中,x:編號,y:編號,W:號碼,H:數字和fontSize :uint,color:uint)是一種返回標籤組件的方法,其中str爲文本,x和y爲位置,w和h爲尺寸等。我非常確定util的工作方式,所以我想知道我如何真正加載flashvars?
運行此代碼時,我應該看到一個變量名稱列表。
PS:上面的flash代碼在主時間線(即使用flash ide編譯我的代碼)中編碼,而在第一幀中,而Util則作爲文件單獨編碼。主時間軸中第一幀中的根對象是[對象MainTimeline]。
讓我知道你是否需要更多信息。提前致謝。
你的參數應該是** flashVars中[「名稱1」] ** – danii
我想,但我仍然得到未定義:( – GrandPhuba