我试图将参数从HTML-land传递到Flex-3 Flash-land,但似乎无法正常工作。下面是我得到的(基本上是用FlashVars修改的默认模板):
<noscript>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
id="${application}" width="${width}" height="${height}"
codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
<param name="movie" value="${swf}.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="${bgcolor}" />
<param name="allowScriptAccess" value="sameDomain" />
<param name="flashVars" value="userID=foo&assignmentID=1"/>
<embed src="${swf}.swf" quality="high" bgcolor="${bgcolor}"
width="${width}" height="${height}" name="${application}" align="middle"
play="true"
loop="false"
quality="high"
allowScriptAccess="sameDomain"
type="application/x-shockwave-flash"
pluginspage="http://www.adobe.com/go/getflashplayer"
flashVars="userID=foo&assignmentID=1">
</embed>
</object>
</noscript>下面是ActionScript (在应用程序的creationComplete事件被激发后调用):
function initApp() : void
{
// default params
userID = Application.application.parameters.userID;
assignmentID = Application.application.parameters.assignmentID;
if (userID == null || assignmentID == null)
{
Alert.show("I didn't get any params!", "Error");
}
}有人知道哪里出问题了吗?我已经尝试了几种这样的排列,但都没有成功。(Firefox 3、OS-X、Flash Player 9 FWIW)
谢谢!
发布于 2009-06-01 22:59:26
我认为你也想在.swf之后设置查询参数。试一试
<embed src="${swf}.swf?userID=foo" quality="high" bgcolor="${bgcolor}"发布于 2009-06-01 22:34:19
试着用"flashVars“代替"FlashVars”。
https://stackoverflow.com/questions/937116
复制相似问题