最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

優(yōu)化Flash Actionscript代碼的三種方法

互聯(lián)網(wǎng)   發(fā)布時間:2008-10-06 01:25:23   作者:佚名   我要評論
第一章 AS3的一些優(yōu)化計算方法 來源:John Grden Blog 1.用乘法來代替除法(當除數(shù)可轉(zhuǎn)化為有限數(shù)的時候)。比如var n:Number = value * 0.5;要比var n:Number = value / 2;快。但差別并不是很大。只有在需要大量計算情況下,比如3D引擎中差別才比較明顯。 2.用位運算


第三章 黑羽AS心得:淺釋ActionScript的代碼優(yōu)化
來源:Kingda blog
本文既為淺談代碼優(yōu)化,那么就不深入到OOP設(shè)計層面。僅涉及Flash8幫助里面提到的一些代碼編寫優(yōu)化原則,并加以解釋。
準則來源于Flash8 幫助,我做了一些解釋:

1.避免從一個循環(huán)中多次調(diào)用一個函數(shù)。
在循環(huán)中包含小函數(shù)的內(nèi)容,可使效果更佳。小函數(shù)生命期短,利于資源釋放。尤其是在大的循環(huán)中時。

2.盡可能使用本機函數(shù)。
本機函數(shù)要比用戶定義的函數(shù)運行速度更快。本機函數(shù)即Flash中內(nèi)有的一些函數(shù)(intrinsic),比如hitTest(),你沒必要自己寫一個類似的。

3.不要過多使用 Object 類型。
數(shù)據(jù)類型注釋應(yīng)力求精確,這樣可以提高性能。只有在沒有適當?shù)膫溥x數(shù)據(jù)類型時,才使用 Object 類型。同時也便于代碼管理,時刻知道對象的類型和作用。
同時也有利于編譯器編譯時優(yōu)化。

4.避免使用 eval() 函數(shù)或數(shù)據(jù)訪問運算符。
通常,較為可取且更有效的做法是只設(shè)置一次局部引用。不得已時才用eval,比如轉(zhuǎn)換_droptarget為MovieClip時。

5.在開始循環(huán)前將 Array.length 賦予變量,尤其是大的循環(huán)。
在開始循環(huán)前將 Array.length 賦予變量(比如var iLength:Number),將其作為條件使用,而不是使用 myArr.length 本身。
原因,在循環(huán)中,iLength是Number變量,會被放入寄存器使用,效率遠比訪問Array再得到length高。例如,應(yīng)使用
var fontArr:Array = TextField.getFontList();
var arrayLen:Number = fontArr.length;
for (var i:Number = 0; i < arrayLen; i ) {
trace(fontArr[i]);
}
來代替:
var fontArr:Array = TextField.getFontList();
for (var i:Number = 0; i < fontArr.length; i ) {
trace(fontArr[i]);
}

6.注重優(yōu)化循環(huán)及所有重復(fù)動作。
Flash Player 花費許多時間來處理循環(huán)(如使用 setInterval() 函數(shù)的循環(huán))。

7.在局部變量夠用時,不要使用全局變量。類靜態(tài)變量也要少用。
全局變量是開發(fā)者的惡夢。實在需要全局變量的話,我建議使用singleton設(shè)計模式來進行管理。

8.聲明變量時,添加 var 關(guān)鍵字。
這是為了編譯時讓編譯器知道你的變量類型,優(yōu)化編譯。

黑羽補充一點:對關(guān)鍵字的使用要謹慎。
不贊成使用關(guān)鍵字作為自己的method和屬性名,除非你確認后續(xù)開發(fā)不會用到相同的事件名和屬性名。
但你怎么知道flash使用了多少隱藏關(guān)鍵字?太多了!比如說 className, invalidate, refresh, mouseOver等等不常用的關(guān)鍵詞。好的方法是使用SEPY編輯器來寫代碼,那里面加亮了所有公布的和沒有公布的關(guān)鍵詞。
而且因為很有可能和start,load,等這些常用的事件名重復(fù),帶來代碼不必要的修改和麻煩。

9.對涉及到調(diào)用繪圖資源的函數(shù)時,盡量先多判斷再調(diào)用。
所有漸變,位置變化,創(chuàng)建刪除MC,組件等函數(shù)都涉及到繪圖資源的調(diào)用。在很多情況下,盡量先用邏輯判斷變量或者對象的屬性,必要時再調(diào)用這些函數(shù)。這樣可以節(jié)省較多的計算資源。

相關(guān)文章

  • flash cs6鼠標跟隨效果實現(xiàn)代碼分享

    flash cs6想要實現(xiàn)鼠標跟隨效果?該怎么制作呢?今天我們就來看看使用as2.0實現(xiàn)鼠標跟隨效果的教程,需要的朋友可以參考下
    2019-05-19
  • Flash cs6怎么使用代碼輸入中英文文本?

    Flash cs6怎么使用代碼輸入中英文文本?Flash cs6中可以使用文字工具直接輸入文本,也可以使用代碼來輸入文本,該怎么使用代碼輸入文本呢?請看下文詳細的教程,需要的朋友
    2018-03-11
  • flash as3.0怎么定義抽象類和抽象?

    flash as3.0抽象類怎么定義? as3.0中有很多抽象類,該怎么定義抽象類和抽象方法呢?下面我們就來看看簡單的例子,需要的朋友可以參考下http://m.fzitv.net/softs/408402.
    2018-02-28
  • flash cs6中怎么使用ActionScript3.0?

    flash cs6中怎么使用ActionScript3.0?flash cs6中想要使用ActionScript3.0功能,該怎么使用呢?下面我們就來看看詳細的教程,需要的朋友可以參考下
    2018-01-25
  • Flash中怎么實現(xiàn)鼠標點擊決定圖像位置?

    本教程給大家分享一個Flash小教程,教大家在Flash CS6中怎么實現(xiàn)鼠標點擊決定圖像位置?方法很簡單,感興趣的朋友歡迎前來一起分享學(xué)習(xí)
    2018-01-12
  • Flash中如何用代碼將圖片放在自己想要的舞臺位置?

    本教程教腳本之家的ActionScript教程學(xué)習(xí)者在Flash中如何用代碼將圖片放在自己想要的舞臺位置,教程講解的詳細,感興趣的朋友歡迎前來分享學(xué)習(xí)
    2017-11-20
  • 在Flash CS6中使用with函數(shù)繪制背景圖教程

    本教程教腳本之家的ActionScript教程學(xué)習(xí)者如何在Flash CS6中使用with函數(shù)繪制背景圖?教程一步步講解的挺詳細,方法也不難,非常適合Flash新手入門學(xué)習(xí)
    2017-11-18
  • Flash怎么設(shè)置元件坐標?flash使用代碼設(shè)置元件的坐標的教程

    Flash怎么設(shè)置元件坐標?flash中導(dǎo)如的元件需要添加坐標,該怎么定位元件坐標呢?下面我們就來看看flash使用代碼設(shè)置元件的坐標的教程,需要的朋友可以參考下
    2017-10-11
  • Flash怎么制作來回搖擺的花朵的動畫?

    Flash怎么制作來回搖擺的花朵的動畫?Flash中想要給花朵制作一段搖擺的動畫效果,該怎么制作呢?下面我們就來看看詳細的教程,很簡單,需要的朋友可以參考下
    2017-05-23
  • Flash怎么制作流動七彩色的文字?

    Flash怎么制作流動七彩色的文字?想要讓文字動起來,該怎么使用flash給文字制作一個流動七彩色的動畫呢?下面我們就來看看詳細的教程,需要的朋友可以參考下
    2017-04-23

最新評論

鲁甸县| 芒康县| 高清| SHOW| 文安县| 格尔木市| 怀宁县| 诸暨市| 明溪县| 敦煌市| 布拖县| 保定市| 筠连县| 安庆市| 甘孜县| 上饶市| 大理市| 新巴尔虎右旗| 富蕴县| 赤壁市| 太原市| 铜陵市| 南乐县| 普安县| 和田市| 沛县| 丰县| 大洼县| 霸州市| 高平市| 麻江县| 商城县| 南靖县| 定襄县| 东丽区| 汽车| 当涂县| 龙胜| 娄烦县| 渭南市| 托克逊县|