開発環境 |
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