導航:首頁 > IDC知識 > as3獲取域名

as3獲取域名

發布時間:2021-03-30 17:26:13

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可以改變

與as3獲取域名相關的知識