AIR获取到本机本地IP地址
对于Flash Player而言是无法获取到本机Ip地址的,毕竟对一些安全性的东西是有限制的。而作为安装程序的AIR 却可以获取到。但是AIR 也有一定限制条件,所有桌面操作系统和 AIR for TV 设备均支持此功能,但移动设备不支持此功能。
下面代码需要新建AIR for Desktop(flash pro中)(在flash builder中新建actionscript项目 并选择桌面)
AIR for DeskTop提供方法NetworkInfo可以获取到本机IP等信息
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("==========================================="); } }