「Flex/js2flash2」の編集履歴(バックアップ)一覧はこちら
Flex/js2flash2 - (2014/08/06 (水) 17:44:39) の1つ前との変更点
追加された行は緑色になります。
削除された行は赤色になります。
|開発環境|Apache Flex SDK 4.12.1|
||FlashDevelop 4.6.2.5|
|実行環境|Microsoft Windows 8.1 (64bit)|
|プロジェクトの種類|ActionScript 3/AS3 Project|
|プロジェクト名|js2flash2|
#table_zebra(project, #fff, #eee)
http://www.maroon.dti.ne.jp/lance/flash/js2flash2.html
Project/Properties
Output
|Flash Player|14.0|
|Backgound color|#6495ED|
#table_zebra(prop, #fff, #eee)
Main.as
#highlight(actionscript){{
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
#highlight(javascript){{
<!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>
}}
|開発環境|Apache [[Flex]] SDK 4.12.1|
||FlashDevelop 4.6.2.5|
|実行環境|Microsoft Windows 8.1 (64bit)|
|プロジェクトの種類|ActionScript 3/AS3 Project|
|プロジェクト名|js2flash2|
#table_zebra(project, #fff, #eee)
http://www.maroon.dti.ne.jp/lance/flash/js2flash2.html
Project/Properties
Output
|Flash Player|14.0|
|Backgound color|#6495ED|
#table_zebra(prop, #fff, #eee)
Main.as
#highlight(actionscript){{
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
#highlight(javascript){{
<!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>
}}