[As3.0] 获取本机信息
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.net.NetworkInfo;
import flash.net.NetworkInterface;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.system.System;
import flash.text.TextField; public class GetMacTest extends Sprite
{
private var _ipLdr:URLLoader = new URLLoader();
private var _macText:TextField = new TextField();//此网络接口的硬件地址。mac地址
private var _adressText:TextField = new TextField();//Internet 协议 (IP) 地址。
private var _broadcastText:TextField = new TextField();//本地网络段的广播地址。
private var _ipVersionText:TextField = new TextField();//IP 地址类型(IPv4 或 IPv6)。
private var _prefixLengthText:TextField = new TextField();//此地址的前缀长度。
private var _displayNameText:TextField = new TextField();//此网络接口的显示名称。
private var _nameText:TextField = new TextField();//此网络接口的名称
private var _startText:TextField = new TextField();//
private var _endText:TextField = new TextField();
private var _countryText:TextField = new TextField();//所在国家
private var _provinceText:TextField = new TextField();//所在省
private var _cityText:TextField = new TextField();//所在市
public function GetMacTest()
{
if(stage) init();
else addEventListener(Event.ADDED_TO_STAGE,init);
}
private function init(e:Event=null):void
{
flash.system.System.useCodePage=true;
_macText.autoSize = "left";
_adressText.autoSize = "left";
_broadcastText.autoSize = "left";
_ipVersionText.autoSize = "left";
_prefixLengthText.autoSize = "left";
_displayNameText.autoSize = "left";
_nameText.autoSize = "left";
_startText.autoSize = "left";
_endText.autoSize = "left";
_countryText.autoSize = "left";
_provinceText.autoSize = "left";
_cityText.autoSize = "left"; this.addChild(_macText);
this.addChild(_adressText);
this.addChild(_broadcastText);
this.addChild(_ipVersionText);
this.addChild(_prefixLengthText);
this.addChild(_displayNameText);
this.addChild(_nameText);
this.addChild(_startText);
this.addChild(_endText);
this.addChild(_countryText);
this.addChild(_provinceText);
this.addChild(_cityText);
for(var i:int = 0;i<this.numChildren;i++){
this.getChildAt(i).x = 30;
this.getChildAt(i).y = 70+i*20;
}
_ipLdr.addEventListener(Event.COMPLETE,onIpComplete); getIP();
getInfo(); } private function getIP():void
{
_ipLdr.load(new URLRequest("http://int.dpool.sina.com.cn/iplookup/iplookup.php"));
}
private function getInfo():void
{
var ni:NetworkInfo = NetworkInfo.networkInfo;
var nInterfaces:Vector.<NetworkInterface> = ni.findInterfaces();trace(nInterfaces.length);
var i:int=0;
while (!nInterfaces[i].active || nInterfaces[i].hardwareAddress == "" || nInterfaces[i].hardwareAddress == "00-00-00-00-00-00-00-E0") {
i++;trace("i:",i);
}
for (var j:int = 0; j < nInterfaces.length; j++ ) {
trace("j:", j, nInterfaces[j].hardwareAddress);
if (nInterfaces[j].active && nInterfaces[j].hardwareAddress != "" && nInterfaces[j].hardwareAddress != "00-00-00-00-00-00-00-E0") {
trace("j:", j, nInterfaces[j].hardwareAddress);
}
} _macText.text = "此网络接口的硬件地址(mac):"+nInterfaces[i].hardwareAddress;
_adressText.text = "Internet 协议 (IP) 地址:"+nInterfaces[i].addresses[0].address;
_broadcastText.text = "本地网络段的广播地址:"+nInterfaces[i].addresses[0].broadcast;
_ipVersionText.text = "IP 地址类型(IPv4 或 IPv6):"+nInterfaces[i].addresses[0].ipVersion;
_prefixLengthText.text = "此地址的前缀长度:"+nInterfaces[i].addresses[0].prefixLength;
_displayNameText.text = "此网络接口的显示名称:"+nInterfaces[i].displayName;
_nameText.text = "此网络接口的名称:"+nInterfaces[i].name;
}
private function onIpComplete(e:Event):void
{
trace(e.currentTarget.data as String);
if (e.type=="complete") {
trace("getIp success");
//var myip:String = (e.currentTarget.data as String).split("\"")[9];trace("myip:",myip);//"http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json"
var arr:Array = (e.currentTarget.data as String).split(" ");
for(var i:int = 0;i<arr.length;i++){
trace(arr[i]);
}
_startText.text = "start:"+arr[1];
_endText.text = "end:"+arr[2];
_countryText.text = "county:"+arr[3];
_provinceText.text = "province:"+arr[4];
_cityText.text = "city:"+arr[5]; } else {
trace("getIp failed");
}
}
}
}
[As3.0] 获取本机信息的更多相关文章
- Docker容器获取宿主机信息
最近在做产品授权的东西,开始宿主机为Window,程序获取机器硬件信息相对简单些,后来部署时发现各种各样的的环境问题,所有后来改用dokcer部署,docker方式获取宿主机信息时花了些时间,特此记录 ...
- Win CE 6.0 获取手持机GPS定位2----示例代码 (C#)
一.须知 1.手持机(PDA)必须有GPS模块,才能通过代码使用串口通信获取GPS相关信息 2.要清楚自己手持机(PDA)固定的GPS通信串口号,如我们公司的手持机获取GPS信息的串口为COM4 3. ...
- Magicodes.WeiChat——使用OAuth 2.0获取微信用户信息
使用Magicodes.WeiChat,可以很方便的获取到微信用户的信息.在使用OAuth 2.0之前,你先需要做以下操作: 1)在开发者中心修改[网页授权获取用户基本信息],在弹出的界面输入自己的根 ...
- Win CE 6.0 获取手持机GPS定位1----基础知识 (C#)
一.GPS全球定位系统的组成 (1)GPS卫星(空间部分) 由沿接近环形的地球轨道运行的24颗卫星组成,位于距地表20200千米的高空,均匀分布在6个轨道面上(每个轨道面4颗),轨道倾角55度.此外, ...
- [ActionScript 3.0] AS3.0 获取文本的明暗度
/** * 获取文字的明暗值 * @param t 文字 * @return Number */ function getDensity(t:String):Number { var ttf:Text ...
- [ActionScript 3.0] AS3.0 获取像素点的灰度
/** * 获取像素点的灰度 * @color 像素点的颜色值 * @return uint */ function getGray(color:uint):uint { return getR(co ...
- Linux中获取本机网络信息的几个函数及应用
一.读取/etc/hosts 几个函数 头文件<netdb.h> 1.void sethostent(int stayopen);//开打/etc/hosts 配置文件 2.struct ...
- 微信公众平台开发—利用OAuth2.0获取微信用户基本信息
在借鉴前两篇获取微信用户基本信息的基础下,本人也总结整理了一些个人笔记:如何通过OAuth2.0获取微信用户信息 1.首先在某微信平台下配置OAuth2.0授权回调页面: 2.通过appid构造url ...
- 获取本机CPU,硬盘等使用情况
早上的时候接到主管的一个任务,要获取服务器上的cpu,硬盘, 数据库等 的使用情况,并以邮件的方式发给boss, = =没办法,公司的服务器真是不敢恭维,顺便吐槽一下公司的网速,卡的时候30k左右徘徊 ...
随机推荐
- 用 npm 安装删除模块
npm安装模块 [npm install xxx]利用 npm 安装xxx模块到当前命令行所在目录: [npm install -g xxx]利用npm安装全局模块xxx: 本地安装时将模块写入pac ...
- jQuery 用$.param(json) 将 Json 转换为 Url queryString
如: var params = { param1: 'bar', param2: 'foo' }; var queryString = $.param(params); // queryString ...
- 图片素材类Web原型制作分享-Pexels
Pexels是一个高清图片下载服务站点,为用户提供海量共享图片素材的网站,每周都会定量更新. 菜单栏和底部栏都是悬浮在固定位置,内容区域滚动.首页图片排列采用瀑布流的方式,多图片滚动.包含的页面有:浏 ...
- Debian8 下面 muduo库编译与使用
其实<Linux 多线程服务端编程>已经写得很详细 但是考虑到代码版本的更新和操作系统的不同 可能部分位置会有些许出入 这里做个记录 方便以后学习运行 我使用的虚拟 安装的是debian系 ...
- Linux操作系统Vim代码Tab自动补全配置
function! CleverTab() , col( ) =~ '^\s*$' return "\<Tab>" else return "\<C-N ...
- 20155333 2016-2017-2 《Java程序设计》第八周学习总结
20155333 2016-2017-2 <Java程序设计>第八周学习总结 教材学习内容总结 认识NIO NIO(New IO)-from JDK1.4 Channel: 衔接数据节点( ...
- 第七章 介词(La préposition )
法语中的介词是将两个同类或非同类的词连接在一起,把一个句中成分同另一个句子成分联系起来,并表明两者之间关系的词类.介词是一种无词性变化的词类. ★介词的形式 ()简单形式的介词,如: ()复合形式的介 ...
- schwarz( 施瓦兹)不等式证明
证明 如果: 函数 y=ax^2+2bx+c 对任意x >=0 时 y>=0; 函数图象在全部x轴上方,故二次方程判别式 b^2-4ac<=0;(即方程无实数解) 即(2b)^2&l ...
- Tomcat & SVN
1. Tomcat简介 tomcat是一个web服务器,类似nginx,apache的http nginx,http只能处理html等静态文件(jpg) 网页分为静态网页(以.html或者.htm结尾 ...
- 基于NLP和GAN的小说影视化
轮廓: https://tieba.baidu.com/p/1271120336 着色: