AIR获取到本机本地IP地址
对于Flash Player而言是无法获取到本机Ip地址的,毕竟对一些安全性的东西是有限制的。而作为安装程序的AIR 却可以获取到。但是AIR 也有一定限制条件,所有桌面操作系统和 AIR for TV 设备均支持此功能,但移动设备不支持此功能。
下面代码需要新建AIR for Desktop(flash pro中)(在flash builder中新建actionscript项目 并选择桌面)
AIR for DeskTop提供方法NetworkInfo可以获取到本机IP等信息
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | if ( NetworkInfo.isSupported ){ var netWord:NetworkInfo = NetworkInfo.networkInfo; var infos:Vector.<NetworkInterface> = netWord.findInterfaces( ); var len: int = infos.length; for ( var i: int = 0 ;i < len;i ++ ){ var info:NetworkInterface = infos[ i ]; var adds:Vector.<InterfaceAddress> = info.addresses; var count: int = adds.length; for ( var j: int = 0 ;j < count;j ++ ){ //如果获取本机实际IP 则是索引为0 var add:InterfaceAddress = adds[ j ]; trace ( "ip:" ,add.address ); //IP地址 trace ( "broadcast:" ,add.broadcast ); //广播地址 trace ( "ipVersion:" ,add.ipVersion ); //ip版本 IPV4 或 IPV6 } trace ( "displayName:" ,info.displayName ); //显示名称 trace ( "hardwareAddress:" ,info.hardwareAddress ); //物理地址 trace ( "name:" ,info.name ); //接口名称 trace ( "===========================================" ); } } |