Actio中传递参数
request.setAttribute("userName",fbName);
request.setAttribute("passWord",pwd);
request.setAttribute("CDNUrl",CDNUrl);
-------------------------------------------------------------------
AC_FL_RunContent(
'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
'width', '798',
'height', '552',
'src', '<bean:write name='CDNUrl' />/SeaProject/resources/flash/SeaGameClient',
'quality', 'high',
'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
'align', 'middle',
'play', 'true',
'loop', 'false',
'scale', 'showall',
'wmode', 'window',
'devicefont', 'false',
'id', 'gameLoader',
'bgcolor', '#ffffff',
'name', 'xnSCMJGameLoader',
'menu', 'true',
'allowFullScreen', 'true',
'allowScriptAccess','always',
'movie', '<bean:write name='CDNUrl' />/SeaProject/resources/flash/SeaGameClient',
<logic:present name="userName">
'flashvars','userName=<bean:write name='userName' />&pwd=<bean:write name='passWord' />&serveUrl=<bean:write name='CDNUrl' />',
</logic:present>
'salign', ''
);
'flashvars'是flash传递参数的一个数组,里面存放所有页面传递给flash的参数。name属性要与Action中的相对应。
----------------------------------------------------------------------------------------------------------------------
在flash中的主入口(必须是主入口,第一层)中取得参数。
/**
* 程式启动入口
*/
public function MainCDC(){
try{
flash.system.Security.allowDomain("*");//域控制
var param:Object = root.loaderInfo.parameters;
gameMainEngine = new GameMainEngine(param["userName"],param["pwd"],param["serveUrl"]);
//gameMainEngine = new GameMainEngine();
addChild(gameMainEngine);
}catch(e:Error){
trace(e);
}
}
var param:Object = root.loaderInfo.parameters;取得参数数组
param["userName"],param["pwd"],param["serveUrl"]取得参数