在專案中總結的經過實踐的as最新的使用技巧及注意點

2021-08-25 03:18:44 字數 2029 閱讀 2455

都是在專案中總結的,經過實踐的,在flex2 as3下使用的。

[1b]as調js[/1b]

externalinte***ce.call("js函式名",引數:陣列);(可以接收返回值)

[1b]js調as[/1b]

as:externalinte***ce.addcallback("js中使用的函式名(字串)", as中的函式(函式型別));

js:swf名.js中使用的函式名(引數);

[1b]物件清理:[/1b]

as中如果某個物件不被使用,且沒有任何物件引用它,則此物件會被**器**(不一定什麼時候),所以用完的物件一定要處理(比如加的監聽要刪除等等),否則會長佔記憶體。

[1b]重繪:[/1b]

flash中被擋住的物件也會被重繪,比如在乙個位置不停的畫圓,畫到幾百或幾千層,當滑鼠經過這塊的時候會感覺到速度變慢,檢視cpu狀態會看到cpu被佔滿,但不會佔記憶體。

[1b]判斷物件型別:[/1b]

if(a is 型別){}

[1b]獲得物件型別:[/1b]

trace(typeof 物件)輸出物件型別

[1b]型別轉化:[/1b]

var a:型別 = b as 型別;

[1b]強**[/1b]

var a:型別 = 型別(b);

[1b]判斷數字:[/1b]

isnan(表示式),注意是數字時返回false

[1b]timer[/1b]

不要認為timer可以極其準確;使用timer時間間隔不要低於10毫秒.

[1b]private,protected,internal,public訪問許可權[/1b]

private:只能在類本身內部訪問

protected:可以由類本身或任何子類訪問.

internal:可以由類本身或者相同包內的任何類訪問;

public:可以在類內部訪問,也可以由類例項訪問

[1b]for...in與for each...in的區別[/1b]

與for...in迴圈不同的是,for each...in迴圈中的迭代變數包含屬性所儲存的值,而不包含屬性的名稱(或主鍵,索引).

例如:var obj:object=;

for...in取出的是name,for each...in取出的是value

[1b]物件[/1b]:

as中所有物件可預設互相轉換,如陣列可以當作map來用。

但是作為陣列來用時,就不能保證順序了。

比如:var array:array = new array();

array["a"] = new object();

[1b]tooltip[/1b]

如果禁止tooltip顯示,

1.this.truncatetofit = false;(不會出現...)

2.重寫updatedisplaylist,並最後super.tooltip = null;(會出現...)

[1b]反射[/1b]:

classtype = flash.utils.getdefinitionbyname(classname) as class;

new classtype();

[1b]格林尼治時間 格式化時出錯。(如中國 時區,1970/01/01 08:00時出錯,已經確認是flex的bug)[/1b]

[1b]replace所有[/1b]

as中沒有replaceall 函式,要實現這個函式可以用正規表示式

如: 將 00:00:00 中的 』:『替換成  『 『 可如下實現

var teststr : string = "00:00:00";

var repedstr : string = teststr.replace(/:/g, " ");

/:/g 後面的g不能少, g 表示全域性

[1b]as物件深clone方法:[/1b]

private function clone(_source:object):*

需要在import的最下面進行如下宣告-

use namespace mx_internal;

在專案中總結的經過實踐的as最新的使用技巧及注意點

都是在專案中總結的,經過實踐的,在flex2 as3下使用的。1b as調js 1b externalinte ce.call js函式名 引數 陣列 可以接收返回值 1b js調as 1b as externalinte ce.addcallback js中使用的函式名 字串 as中的函式 函式型...

MQTT專案中的實踐

1.org.eclipse.paho org.eclipse.paho.client.mqttv3 1.2.0 2.配置檔案 mqtt 使用者名稱 spring.mqtt.username admin mqtt 密碼 spring.mqtt.password password spring.mqtt...

Redis在Web專案中的應用與實踐

redis作為乙個開源的 bsd 基於記憶體的高效能儲存系統,已經被各大網際網路公司廣泛使用,並且有著諸多的應用場景。本篇文章將基於php來詳細講解redis在web專案中的主要應用與實踐。這裡所介紹的快取是指可以丟失或過期的資料。常用的命令有set,hset,get,hget,使用redis作為快...