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



Posted by processing at 樂多Roodo! │21:33 │回應(1)引用(0)Processing
樂多分類:藝術/設計 工具:編輯本文
Ads by Roodo! 

引用URL

http://cgi.blog.roodo.com/trackback/4757407
回應文章

你好,我想請問程式抓下來是先執行processing部分還是flash部分?還有就是swf檔裡面的input要怎麼輸入呢?謝謝歐
Posted by yam7611 at May 11,2009 20:19