2012-02-12 45 views
1

用下面的代碼Flash變量:軟硬度:通過<object>標籤

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%" id="thisISparta"> 
      <param name="flashVars" value="asdf=GNU,is,not,unix" /> 
      <param name="movie" value="thisIsSparta.swf" /> 
      <param name="quality" value="high" /> 
      <param name="bgcolor" value="#ffffff" /> 
      <param name="allowScriptAccess" value="sameDomain" /> 
      <param name="allowFullScreen" value="true" /> 
      </object> 

我怎樣才能得到閃光的價值乏使用Flex(Flash Builder的4.6),並且不使用swfObject.js?

與問候,

邁克

回答

2

可以讀取Flash變量對象使用ActionScript代碼如下所示:

在主類:

loaderInfo.parameters 
在你的代碼

或者任何地方(如果您的應用程序是一個Flex一個)p

FlexGlobals.topLevelApplication.parameters 

parameters屬性是鍵值對的對象。

0

究竟需要如何?

你可以在運行時用php變量代替flashvars,或者你可以從其他地方讀取它們。

你也可以讓他們在url像

mysite.com/myswf.swf?asdf=GNU,is,not,unix & VAR2 = value_of_var2

+0

我想OP是問如何使用AS3從* Flash中訪問flashvars,而不是如何從外部上下文中傳遞它們。 – merv 2012-02-12 20:36:21

+0

是的,你是對的! 「swfObject.js」讓我困惑:) – 2012-02-13 10:19:37