2010-10-30 134 views
-1

我儘量讓Arduino的和Flex 4.0之間的連接的Arduino和Flex 4.0之間的連接,我添加了JSON lib和也as3corelib.swc彎曲。當我運行Flex文件PC到Arduino是工作之間的連接(我可以看到它在SERPROXY窗口),我也沒有在Flex的窗口中的任何問題,我說的Flex的SWF文件添加到列表在HTTP // ://www.macromedia.com/support/documentation/tr/flashplayer/help/settings_manager04.html,the讀取結果不在SWF中顯示,我不明白爲什麼!,謝謝幫忙建立通過JSON

和這裏的代碼

package 
{ 
import com.adobe.serialization.json.JSON; 
//http://www.macromedia.com/support/documentation/tr/flashplayer/help/settings_manager04.html 
import flash.display.Sprite; 
import flash.errors.*; 
import flash.events.*; 
import flash.net.Socket; 
import flash.text.TextField; 


public class deneme extends Sprite 
{ 
    private var magnetic:Socket=new Socket("localhost",5331); 
    private var magneticValue:Number=0; 
    private var distance:Number; 
    private var newText:TextField=new TextField(); 
    private var listText:TextField=new TextField(); 
    private var MNx:Number; 
    private var MNy:Number; 
    private var MNz:Number; 
    private var d:Object={"x":null, "y":null, "z":null}; 

    public function deneme() 
    { 
    socketDataHandler(); 

    } 
    private function socketDataHandler():void 
    { 
    newText.text=magnetic.readUTFBytes(magnetic.bytesAvailable); 

    d= JSON.decode(newText.text); 
    MNx=d["x"]; 
    MNy=d["y"]; 
    MNz=d["z"]; 

    listText.x=10; 
    listText.y=10; 
    listText.width=600; 
    listText.height=100; 
    listText.text=newText.text; 
    addChild(newText); 
    }  
     } 
    } 

回答

0
package 
{ import com.adobe.serialization.json.JSON; 

import flash.display.Sprite; 
import flash.errors.*; 
import flash.events.*; 
import flash.net.Socket; 
import flash.text.TextField; 
import mx.rpc.events.ResultEvent; 


    public class deneme2 extends Sprite 
    {  
     private var newText:TextField=new TextField(); 
     private var listText:TextField=new TextField(); 
     private var magnetic:Socket=new Socket("localhost",5331); 
     private var MNx:Number; 
     private var MNy:Number; 
     private var MNz:Number; 
     private var d:Object={"x":null, "y":null, "z":null}; 


     public function deneme2() 
     { 

      magnetic.addEventListener(ProgressEvent.SOCKET_DATA,getDATA); 

     } 

     private function getDATA(event:ProgressEvent):void 
     { 
      newText.text=magnetic.readUTFBytes(magnetic.bytesAvailable); 
      d= JSON.decode(newText.text); 
      MNx=d["x"]; 
      MNy=d["y"]; 
      MNz=d["z"]; 

      listText.x=10; 
      listText.y=10; 
      listText.width=600; 
      listText.height=100; 
      listText.text="X="+String(MNx)+" Y="+String(MNy)+" Z="+String(MNz); 

      addChild(listText); 
     } 
    } 


}