FlashVars?[ActionScrip2.0] †HTMLページの取得 †スクリプト †<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <script type="text/javascript" src="./js/swfobject/swfobject.js"></script> <script type="text/javascript" src="./js/swfaddress/swfaddress.js"></script> <title></title> </head> <body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> <div id="flashcontent"> <strong>MSG</strong> </div> <script type="text/javascript"> // <![CDATA[ var so = new SWFObject('sample04.swf', 'sample04', '1024', '640', '8', '#FFFFFF'); so.useExpressInstall('./js/swfobject/expressinstall.swf'); so.addVariable('variable1', 'value1'); so.addParam('menu', 'false'); so.addParam('scale', 'noscale'); so.write('flashcontent'); // ]]> </script> </body> </html> 参考サイト †JSからデータを受け取る(flashvars) †※とりあえず、省略。 参照:Using FlashVars to pass variables to a SWF JSからデータを受け取る(swfobject) †HTMLファイル †trace('variable1 = ' + this.variable1); ActionScript? †flaファイルのrootに以下を記述すれば、variable1の値が取得できる。 import flash.display.DisplayObject; import D; D.dump(this.root.loaderInfo.parameters); FlashVars?[ActionScrip3.0] †JSからデータを受け取る(swfobject) †HTMLファイル †略。 ActionScript? †Dクラスは、AS3用に変数をダンプする関数を利用しています。 import flash.display.DisplayObject; import D; D.dump(this.root.loaderInfo.parameters); こっち import flash.display.LoaderInfo; var params:Object = LoaderInfo(this.root.loaderInfo).parameters; trace(params['name']); trace(params['mail']); Comment †
Counter: 9636,
today: 1,
yesterday: 0
|