麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 辦公 > Flash > 正文

[FLASH基礎教程合集一]AS的使用技巧匯總

2020-01-28 14:00:48
字體:
供稿:網(wǎng)友

  都是在項目中總結(jié)的,經(jīng)過實踐的,在flex2 as3下使用的。

  as調(diào)js

  ExternalInterface.call("js函數(shù)名",參數(shù):數(shù)組);(可以接收返回值)

  js調(diào)as

  as:ExternalInterface.addCallback("js中使用的函數(shù)名(字符串)", as中的函數(shù)(函數(shù)類型));

  js:SWF名.js中使用的函數(shù)名(參數(shù));

  對象清理:

  as中如果某個對象不被使用,且沒有任何對象引用它,則此對象會被回收器回收(不一定什么時候),所以用完的對象一定要處理(比如加的監(jiān)聽要刪除等等),否則會長占內(nèi)存。

  重繪:

  flash中被擋住的對象也會被重繪,比如在一個位置不停的畫圓,畫到幾百或幾千層,當鼠標經(jīng)過這塊的時候會感覺到速度變慢,查看cpu狀態(tài)會看到cpu被占滿,但不會占內(nèi)存。

  判斷對象類型:

  if(a is 類型){}

  獲得對象類型:

  trace(typeof 對象)輸出對象類型

  類型轉(zhuǎn)化:

  var a:類型 = b as 類型;

  強轉(zhuǎn):

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

  判斷數(shù)字:

  isNaN(表達式),注意是數(shù)字時返回false

  Timer

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

  private,protected,internal,public訪問權(quán)限

  private:只能在類本身內(nèi)部訪問

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

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

  public:可以在類內(nèi)部訪問,也可以由類實例訪問

  for...in與for each...in的區(qū)別

  與for...in循環(huán)不同的是,for each...in循環(huán)中的迭代變量包含屬性所保存的值,而不包含屬性的名稱(或主鍵,索引).

  例如:var obj:Object={name1:value1,name2:value2};

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

  對象:

  AS中所有對象可默認互相轉(zhuǎn)換,如數(shù)組可以當作Map來用。

  但是作為數(shù)組來用時,就不能保證順序了。

  比如:

  var array:Array = new Array();

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

  ToolTip

  如果禁止ToolTip顯示,

  1.this.truncateToFit = false;(不會出現(xiàn)...)

  2.重寫updateDisplayList,并最后super.toolTip = null;(會出現(xiàn)...)

  反射:

  classType = flash.utils.getDefinitionByName(className) as Class;

  new classType();

  格林尼治時間 格式化時出錯。(如中國 時區(qū),1970/01/01 08:00時出錯,已經(jīng)確認是flex的bug)

  replace所有

  AS中沒有replaceAll 函數(shù),要實現(xiàn)這個函數(shù)可以用正則表達式

  如: 將 00:00:00 中的 ’:‘替換成  ‘ ‘ 可如下實現(xiàn)

  var testStr : String = "00:00:00";

  var repedStr : String = testStr.replace(/:/g, " ");

  /:/g 后面的g不能少, g 表示全局

  AS對象深Clone方法:

          private function clone(_source:Object):* {

              var copier:ByteArray = new ByteArray();

              copier.writeObject(_source);

              copier.position = 0;

              return(copier.readObject());

          }

  mx_internal類型的方法也可以重載:(不推薦)

  需要在import的最下面進行如下聲明-

  use namespace mx_internal

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 精品中文一区 | 黄在线免费 | 久久国产精品区 | 国产精品久久久久久久hd | 蜜桃网站在线观看 | 欧美久久一区二区 | 黄色一级视频 | 国产精品久久久麻豆 | 久久欧美亚洲另类专区91大神 | 一级一级一级一级毛片 | 亚洲成人在线视频网 | 欧美性生活视频免费 | 成av在线| 做羞羞视频 | 97超级碰碰人国产在线观看 | 欧洲a级片 | 久久久久电影网站 | 性爱视频在线免费 | 中文区中文字幕免费看 | 成人性视频欧美一区二区三区 | 一级免费| 精品国产乱码久久久久久久 | 欧美特黄特色视频 | 欧美日本中文字幕 | 亚洲欧美国产高清va在线播放 | 午夜91视频 | 亚洲啊v在线观看 | 日本高清电影在线播放 | 日韩精品久久久久久久九岛 | sesee99| 超碰人人做人人爱 | 欧美一级美片在线观看免费 | 亚洲成人精品在线 | 欧美日比视频 | 国产一区二区久久精品 | 国产人成免费爽爽爽视频 | 中文字幕一二三区芒果 | 成人福利视频网站 | 日本中文字幕电影在线观看 | 精品黑人一区二区三区国语馆 | 九九热免费视频在线观看 |