開発環境 Apache Flex SDK 4.12.1
FlashDevelop 4.6.2.5
実行環境 Microsoft Windows 8.1 (64bit)
プロジェクトの種類 ActionScript 3/AS3 Project
プロジェクト名 js2flash2


Project/Properties
Output
Flash Player 14.0
Backgound color #6495ED

Main.as
package 
{
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.external.ExternalInterface;
    import flash.text.TextField;
    import flash.text.TextFieldAutoSize;
    import flash.text.TextFormat;
 
    public class Main extends Sprite 
    {
        private var tf:TextField;
 
        public function Main():void 
        {
            if (stage) init();
            else addEventListener(Event.ADDED_TO_STAGE, init);
        }
 
        private function init(e:Event = null):void 
        {
            removeEventListener(Event.ADDED_TO_STAGE, init);
            // entry point
 
            tf = new TextField;
            tf.defaultTextFormat = new TextFormat(null, 20, 0xffffff);
            tf.autoSize = TextFieldAutoSize.LEFT;
            tf.text = "ready";
            addChild(tf);
 
            ExternalInterface.addCallback("display", display);
        }
 
        private function display(text:String):void 
        {
            try
            {
                var json:Object = JSON.parse(text);
            }
            catch (err:Error)
            {
                tf.text = err.getStackTrace();
                return;
            }
 
            var str:String = "";
            for each (var obj:Object in json.array) 
            {
                for (var name:Object in obj) 
                {
                    var value:Object = obj[name];
                    str += name + ":" + value + ", ";
                }
                str += "\n";
            }
            tf.text = str;
        }
 
    }
 
}
 

js2flash2.html
<!doctype html>
<head>
<title>js2flash2</title>
<script>
function upload()
{
	var element = document.getElementById("data");
	var data = element.value;
//	alert(data);
 
	window.js2flash.display(data);
}
</script>
</head>
 
<body>
<center>
<embed src="js2flash2.swf" id="js2flash" width="800" height="600"></embed><br>
<br>
<textarea id="data" cols="80" rows="10">
{"array":[
{"x0":-100, "z0":0},
{"x0":-100, "z0":0, "r0":100}
]}
</textarea><br>
<br>
<button onclick="upload()">upload</button>
</center>
</body>
 
最終更新:2014年08月06日 17:44