AS3 での Flashvars の簡単な使い方。
<HTML>
<script type="text/javascript">
//<![CDATA[
var so = new SWFObject("sample.swf", "sample", "550", "400", "9.0.45.0", "#FFFFFF");
so.addParam("quality", "high");
so.addParam("loop", "false");
so.addParam("menu", "false");
so.addParam("scale", "noscale");
so.addVariable("variable", "7:09"); // 受け渡したいデータ
so.write("FlashContent");
//]]>
</script>
<ActionScript>
public class FlashVarsSample extends Sprite {
private var minute:Number;
private var hour:Number;
private var vars:String;
public function FlashVarsSample():void {
var flashvars:Object = root.loaderInfo.parameters;
vars = flashvars['variable']; // so.addVariable("variable", "7:09"); の第一引数と同じ名前
var values:Array = vars.split(":");
hour = Number(values[0]);
minute = Number(values[1]);
var tf:TextField = new TextField();
addChild( tf );
tf.text = "CURRENT TIME | " + hour + " : " + minute;
};
};
var flashvars:Object = DOCUMENT_CLASS.root.loaderInfo.parameters;
で取得できるということらしいですよっ!
いっぱいある場合も
so.addVariable(”variable1″, “7:05″);
so.addVariable(”variable2″, “うがー”);
so.addVariable(”variable3″, “ごにょごにょ”);
vars1 = flashvars:Object['variable1'];
vars2 = flashvars:Object['variable2'];
vars3 = flashvars:Object['variable3'];
とかで増やしていけば大丈夫
COMMENT
0 Comment