■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();
