▼ActionScript 3.0メモ▼
HTMLパラメータの取得
HTMLパラメータを表示するFlashを作成する。
ソースコード
ParamEx.as package { import flash.display.*; import flash.text.*; //HTMLパラメータの取得 [SWF(width=240, height=240, backgroundColor=0xFFFFFF)] public class ParamEx extends Sprite { //コンストラクタ public function ParamEx() { //パラメータの取得 var param0:String=getParam("title","title"); var param1:String=getParam("text","text"); //ラベルの生成 var text:String=param0+"\n"+param1; addChild(makeLabel(text)); } //パラメータの取得 private function getParam(key:String,def:String):String { var param:Object=LoaderInfo(root.loaderInfo).parameters; if (param[key]==null || param[key].length==0) return def; return param[key]; } //ラベルの生成 private function makeLabel(text:String):TextField { var label:TextField=new TextField(); label.text =text; label.autoSize =TextFieldAutoSize.LEFT; label.selectable=false; return label; } } }
HTMLパラメータ指定 <OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="ParamEx" width="240" height="240" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab"> <PARAM name="movie" value="ParamEx.swf"> <PARAM name="quality" value="high"> <PARAM name="bgcolor" value="#ffffff"> <PARAM name="allowScriptAccess" value="sameDomain"> <PARAM name="FlashVars" value="title=ParamEx&text=This is TEST!" /> <EMBED src="ParamEx.swf" quality="high" bgcolor="#ffffff" width="240" height="240" name="ParamEx" align="middle" play="true" loop="false" quality="high" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" FlashVars="title=ParamEx&text=This is TEST!"> </EMBED> </OBJECT>