?

免費教程_免費網賺教程_破解版軟件-寂涯網絡學習基地

當前位置: 主頁 > 網站相關 > 美工設計 > Flash應用常用的AS腳本技術解析

Flash應用常用的AS腳本技術解析

時間:2012-05-31 20:59來源:未知 整理:寂涯網絡 點擊:

Flash由于生成文件體積小,用戶體驗豐富,在全
球約99%的計算機終端和其他移動終端上得到了廣
泛應用[1].而別的開發軟件如Autherware、Director
等,生成文件體積龐大,不太適合中小型項目,特別是
網絡交互。很多用戶在利用Flash進行初期開發的時
候往往不知道該選擇哪種版本。雖然Flash CS5已經
推出,但筆者強烈推薦大家使用英文版Flash8.0。對
一般的多媒體應用,Flash8.0提供了足夠豐富的功
能。Flash8.0以上的版本涉及到完善、系統的面向對
象編程(OOP),對初學者來說要求較高,不推薦使用。
Flash MX 2004以下的版本是ASl.0到AS2.0的過
度階段,AS不是很完善,也不推薦使用。另外,由于漢
化水平層次不齊,導致漢化版本眾多,存在或多或少的
漢化bug,不太利于項目的穩定開發和維護。Flash8.0
進行多媒體開發時,常用的AS命令并不多,用戶不用
擔心英語基礎不好不容易掌握。
下面介紹多媒體應用中常用的AS技術:動態文
本、幀切換、事件處理、緩動和動態遮罩。
1 動態文本(Dynamic Text)
Flash8.0中提供有3種文本類型:靜態文本
(Static)、輸入文本(Input)和動態文本(Dynamic)。靜
態文本和輸入文本的使用比較簡單,而動態文本的使
用則需要注意很多。
為了顯示流暢和美觀,動態文本[2】一般要嵌入
(Embed)字符,但生成的.swf文件的體積會增加許多。所以動態文本比較適合顯示小塊文本內容如導航
(Nadgafion)、標題(Title)等-不太適合顯示內容較多
的文本.如正文。另外一方面·嵌入(Embed)字符還可
以解決顯示內容丟失(不顯示)的問題。如果旋轉包含
有動態文本的MC,將導致其顯示內窖丟失(不顯示)。
解決的方法就是將顯示的字符嵌入進去I也可以用通
過設量動態文本的Var變量域加以解決。對MC縮放
不會導致顯示內容丟失.
為了便于慘改和雛護,一般使用數組(Array)將
動態文本所用的功能相似的文本內容組織在一起.下
面語句對4個包古有動態文本(dis_txt)的導航菜單
MC(nav0_nlc,nayl_mc、nav2_mc、nay3_mc)賦
值.
var title—afr,Array= new Array("Main",’Pics’,
"Files","Email")//定義導航文本集,
for(var i,Number=0;i<title_art.1ength,i++){
this["nav"+i+'_mc"].dis_txt.text=title_arr[i];
}//動態一值;
當導航內容變化或者移作它用的時候,只要修改
MC的數量和title_art數組就可以,擴展性和維護性
大大增強。
2幀切換(Frame.HOP)
一個多媒體應用一般會包古有多個MC.太多的
MC會導致庫的管理混亂。除了在庫(Library)里分門
別類地建立文件夾外,還可以采用幀切換(Frame—
HOP)技術.
杖切換就是將功能相同的Mc(如正文內容、導航
圖標icon)集合剄同一個MC的不同杖上,在使用的時
候,采用gotoAndStop()語句動態切換.這樣做一方面
便于庫的管理和維護,一方面可以有效解決采用嵌人
大塊動態文本字符導致swf文件體積龐大的問題。
下面語句使場景中5個MC停在同一個MC的不
同幀上。從而顯示不同的內容.
var mc_len=5;//MC的個效
for(var i ;Number=0; i<mc_len,i++)(
this['dis'+i+’'mc'].gotoAndStop(i+1),,/顯示不
同的幀
}
3事件處理(Event_handling)
一個具有良好交互的多媒體應用可以方便用戶選
擇其感興趣的內容。交互實際上就是事件處理口1或事
件響應。Flash MX 2004以下的版本事件處理的方式
多種多樣.事件處理代碼既可以寫在元件本身。也可以
寫在時同軸上,還可以寫在外部.a8上.這樣雖然報靈
活,但是會導致后期的代碼維護(尋抗)極不方便。
Flash8.0以上的版本規范了代碼的位置,只可以寫在
時間軸或外部.as文件中。極大地方便了后續的雛護
工作。Flash8.0中事件處理主要集中在對Mc的處理
上,用的最多的是MC的onRelease函數、onRollOvet
函數、ouRollOut函數。如l
yourName—mc.onRelease=function(){
//您的操作
}.
yourName—mc.onRollOver=functlonO f
//您的操作

yourName—mc.onRollOut=function(){
//您的操作

這幾個函數通常結合在一起使用,會產生豐富的
用戶體驗·一般是將onRollOver、onRollOut的效果

本頁地址 http://www.ionrce.tw/meigongsheji/20120531938.html

百度搜索更多

谷歌搜索更多

頂一下
(0)
0%
踩一下
(0)
0%
------分隔線----------------------------
?
評價:
昵稱: 驗證碼:點擊我更換圖片
推薦內容
贊助商
贊助商
?

關于本站免責聲明視頻更新google百度地圖視頻地圖RRS訂閱

如有什么問題請在本站留言,或發郵件到 hxt167#foxmail.com

内蒙古十一选五基本走势图手机版