January 1,2008
簡易 Processing + Flash 通訊

用Processing時常需要與Flash整合,這邊提供簡易的方法即可達到兩方通訊功能。目前僅送出字串給Flash,更進階的方式可以產生xml格式進行溝通。下面也放上範例檔(port 9007),供需要的朋友研究。
Processing 部分:
import processing.net.*;
int port = 9007;
Server myServer;
byte zero = 0;
int total = 1;
int total2 = 2;
void setup(){
size(200, 200);
myServer = new Server(this,port);
}
void draw(){
myServer.write(total+","+total2);
myServer.write(zero);
}
Flash AS部分:
createSocket ();
function createSocket () {
_root.createTextField("inputlabel",4,50,100,50,20);
inputlabel.text = "Input:";
_root.createTextField("inputer",3,100,100,200,20);
inputer.border = true;
serialServer = new XMLSocket ();
serialServer.connect ("127.0.0.1", 9007);
serialServer.onConnect = function (success) {
trace ("connected " + success);
};
serialServer.onClose = function () {
trace ("closed");
};
serialServer.onData = function (data) {
inputer.text = data;
};
}
Download Source Code
引用URL

你好,我想請問程式抓下來是先執行processing部分還是flash部分?還有就是swf檔裡面的input要怎麼輸入呢?謝謝歐