【卒論メモ5】現時点でのAction Script

■PHPによる動的なノード&コネクタの視覚的提示は難儀であると判断.

■PHPとFlash(プログラミング言語的にはAction Script)を連携させることに終着.

■PHPからのデータ受け渡しには,XMLを利用.

■現時点でのAction Scriptのソースをメモしておく.

System.useCodePage = true;

// テキストフィールドオブジェクトを作成する

var text_field = new TextField();

// 表示リストに登録する

stage.addChild(text_field);

text_field.border = false; // 枠を表示する

text_field.x = 260; // x 座標

text_field.y = 150; // y 座標

text_field.width = 80; // 幅

text_field.height = 50; // 高さ

text_field.wordWrap = true;//文字列折り返し

var count:TextField=new TextField();

var loader:URLLoader=new URLLoader();

var urlReq:URLRequest=new URLRequest("../as/connection.xml");

var url:Array = new Array();

url[0] = "../as/s.jpg";

url[1] = "../as/r.jpg";

url[2] = "../as/z.jpg";

url[3] = "../as/w.jpg";

url[4] = "../as/o.jpg";

loader.addEventListener(Event.COMPLETE, onLoaded);

loader.load(urlReq);

function onLoaded(eventObj:Event):void {

var xml:XML=new XML(loader.data);

count.text=xml.count.text();

var aaa:Number = parseInt(count.text);

var info:Array = new Array();

for (var i:int = 0; i <1; i++) {

info[i] = [xml.node.id.text(),xml.node.type.text(),xml.node.title.text(),xml.node.author.text(),xml.node.time.text(),xml.node.fileid.text()]

trace(info);

}

if(info[0][1]=="2"){

var ImgUrl2:URLRequest = new URLRequest(url[1]);

myLoader.load(ImgUrl2);

myLoader.x = 260;

myLoader.y = 150;

addChild(myLoader);

// 表示したいテキスト

text_field.text = xml.node.title.text();

}

}

//配列

for (var i:int = 0; i < 5; i++) {

//Loaderオブジェクト生成

var myLoader:Loader = new Loader();

//ファイルパス読み込み

var ImgUrl:URLRequest = new URLRequest(url[i]);

//画像読み込み

myLoader.load(ImgUrl);

myLoader.y = 60 * i;

addChild(myLoader);

}

stop();