as3-arduino-connector-master【一个flash可用的监听串口的ANE】
本帖最后由 18612026490 于 2017-11-17 15:22 编辑as3-arduino-connector-master【一个flash可用的监听串口的ANE】
1.使用ane请在库连接选项内添加 ArduinoConnector.ane文件;
2.实例运行会遇到
ArgumentError: Error #3500: The extension context does not have a method with the name setupPort.
at flash.external::ExtensionContext/_call()
at flash.external::ExtensionContext/call()
at com.quetwo.Arduino::ArduinoConnector/connect()
at com::Main()
at runtime::ContentPlayer/loadInitialContent()
at runtime::ContentPlayer/playRawContent()
at runtime::ContentPlayer/playContent()
at runtime::AppRunner/run()
at ADLAppEntry/run()
at global/runtime::ADLEntry()
这个问题,原因是缺少两个DLL文件,将两个文件放到 C:\Windows\System32(32位系统)、C:\Windows\SysWOW64(64位系统)下,即可正常运行。
3.dll文件名称:
pthreadgc2.dll;
libgcc_s_dw2-1_jb51.dll 。
4.原链接地址(需翻墙):as3-arduino-connector-master;
5.下载下来方便无法翻墙的用户参考交流,实际使用过程中如果出现其他问题,可以留言联系我,大家一起讨论。
package com.messenger
{
import com.Main;
import com.event.MyEvent;
import com.quetwo.Arduino.ArduinoConnector;
import fl.transitions.easing.Strong;
import flash.display.Sprite;
import flash.events.Event;
/**
* ...端口通信者
* @author ZonghengbaiheManeuvers2017
*/
public class MyComMessenger extends Sprite
{
var arduino:ArduinoConnector;
private var comPort:String;
private var baud:Number;
public function MyComMessenger()
{
super();
comPort = "com3";
baud = 9600;
arduino = new ArduinoConnector();
arduino.addEventListener("socketData", onGetData);
arduino.connect(comPort, baud);
}
private function onGetData(e:Event):void
{
var str:String = arduino.readBytesAsString();
trace(str);
trace("通知播放视频。");
var me:MyEvent = new MyEvent(MyEvent.PLAY_VIDEO, true);
Main.main.dispatchEvent(me)
}
public function dispose():void
{
arduino.dispose();
arduino.removeEventListener("socketData", onGetData);
arduino = null;
}
}
}
看起来是桌面用的Ane 感谢楼主分享。以前用过一次,感觉不错。 :):):):):) 不错,这个是个很强大的东西,方便了一些串口开发~ #:)#:)#:)#:)#:)#:)#:)#:) 顶顶!顶顶!顶顶!顶顶! 求助ArduinoConnector怎么用bytearray发送十六进制字符串? 不错,这个是个很强大的东西,方便了一些串口开发 好,强大好,强大