▼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>



−戻る−