1、AS3.0中怎么获取本地IP地址
网页版swf做不到,只能通过给服务器发送请求,然后服务器返回本地ip。
air for desktop可以。NetworkInfo可以获取本机ip。
可以参考:
http://hanyeah.com/blog/post/air%E8%8E%B7%E5%8F%96%E5%B1%80%E5%9F%9F%E7%BD%91ip.html
2、flash AS3 怎么获取IP地址,能给个例子吗
var ip:String;
trace("正在读取网络状态...");
var l:URLLoader=new URLLoader(new URLRequest("http://iframe.ip138.com/city.asp"));
l.addEventListener(Event.COMPLETE,comp);
l.addEventListener(IOErrorEvent.IO_ERROR,err);
function comp(e:Event){
l.removeEventListener(Event.COMPLETE,comp);
l.removeEventListener(IOErrorEvent.IO_ERROR,err);
var s:String=l.data;
ip=s.slice(s.indexOf("[")+1,s.indexOf("]"));
trace("您的ip地址是 "+ip);
}
function err(e:IOErrorEvent){
l.removeEventListener(Event.COMPLETE,comp);
l.removeEventListener(IOErrorEvent.IO_ERROR,err);
trace("网络连接失败!");
ip="";
}
3、as3.0 获取实例名称
evt.target.currentTarget.name,这外可以返回,至于为什么不用evt.target.name,是因为它可以绝对返回你要获取的实例名称。而evt.target.name可能在嵌套影片剪辑中,获取的是子对象的实例名。
4、关于flash as3.0中获取对象名称
for(var i:uint=0;i<4;i++){
var MC:mc=new mc()
MC.x=100+50*i
MC.y=100
addChild(MC)
}
MC 就可以添加按键侦听了 如:
for (var i:uint=0; i<5; i++) {
var Card:card=new card();
Card.x = 50 + i * 100;
Card.y = 150;
addChild(Card);
Card.addEventListener(MouseEvent.CLICK,go);
function go(event:MouseEvent) {
trace(event.currentTarget.name)
}
}
如果想对每个副本都添加不同的侦听,可以放入数组进行操作,如:
var A:Array=new Array()
for (var i:uint=0; i<5; i++) {
var Card:card=new card();
Card.x = 50 + i * 100;
Card.y = 150;
addChild(Card);
A.push(Card)
A[0].addEventListener(MouseEvent.CLICK,go);
function go(event:MouseEvent) {
trace(A[3].name)
}
}
5、as3怎样得到本地的ip地址
有三种办法可以办到。
InterfaceAddress 类获得ip地址。
6、as3.0动态获取实例名称
as2.0和3.0都有这样的用法 this ["btn_mc" + i];
意思是取出与btn_mc0~btnmc5 key相对应的值,这个有点象hashmap或者dictionary.
前提是要有值,比如你在前面设了 this["btn_mc0"] = new MovieClip()就能取到0的。
另外,如果设上去的值不是movielicp实例也取不取。可以用is来判断是不是。
这就有点象c#的类型判断了。
楼主还是多学些基础的东西,搞清楚什么是对象,面向对象等这些,AS2.0转3.0可能这个是最难理解的。AS3.0里一些常用的类,比如Sprite,MovieClip,Shape,Stage这些,在2.0里是没有的。
7、as3 如何获取当前网页地址?
function get currentURL():String
{
var url:String;
if (ExternalInterface.available) {
return ExternalInterface.call("window.location.href");
}
return url;
}
8、flash as3如何获取url里的值?
var loadParms:Array = new Array();
var keyStr:String;
var paramObj:Object = LoaderInfo(this.root.loaderInfo).parameters;
txt.text="This:\n"
for (keyStr in paramObj) {
loadParms[keyStr] = paramObj[keyStr].toString();
txt.appendText(keyStr+":"+loadParms[keyStr]+"\n");
}
9、as3中的域是什么意思,子域,同域,反射时获取域、、、、
AS3的域可以看成是“类定义存放区”,我们在编写AS3代码时,需要设计大量的类,每个类都有自身的定义(包括类名、方法和属性的定义),那么这些类定义存放于什么位置呢?它们就存放与域中。当你通过"new 类名"来创建一个类的实例时,如果更深的想一想,就会提出这样一个问题:编译器是怎样知道我们要创建的到底是哪个类的实例呢?这就是因为"类名"与类定义的地址将以一一对应的形式存放于域内,编译器检测到new运算符时,就会自动去域内寻找与new运算符后的类名相匹配的定义,然后再根据该定义获得类定义地址,这样就能开辟一片新的内存区来存放你的新对象了。
子域和同域的概念,一般用在加载其他SWF的过程中。当你通过自身的SWF加载其他SWF文件时,也许会遇到两个SWF中类同名的情况,有的时候,我们需要规避新加载的那些同名类,让它无法进入我们当前的域定义中,这时使用同域加载,那些后加载的重名类定义将被编译器忽略;有的时候,我们需要对同名类进行分类存放,此时就用到了子域,定义一个子域后,后加载SWF的同名类定义将被存在子域中,不会被忽略和覆盖,但记住,必须用"子域对象.getDefinition("类名")"才能获得该类定义了。
反射时获取域相对来说更为复杂一些——反射,说通俗点,就是通过对象获得类定义或类名的方法。单一的SWF,对象反射类名应该是单一的(如果不单一的话,编译器编译时就会报“类定义重复”的错误),然而如果存在一个SWF加载其他SWF的情况,而且新SWF中又存在与自身SWF同名类的情况时,就不那么好处理了,此时我们不仅要通过反射机制获取类名,还必须为该类定义一个反射域进行存放,不然,将无法正确建立新的反射域类对象。
10、AS3怎样获取网页源代码?
对的~加载一个页面html,然后在COMPLETE事件回调方法里面获取URLLoader实例的data,data的类型一般是String(默认),也可以是BtyeArray或者URLVariables,具体看你需要,设置dataFormat可以改变