亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 辦公 > Flash > 正文

Flash Web結構之數據顯示層

2020-07-17 13:22:51
字體:
來源:轉載
供稿:網友
  前面講Flash Web背景層的時候已經提到了數據顯示層。由于筆者基本不使用組件,所以對筆者來說,數據顯示層主要是指TextField,或者用MC簡單包裝的TextField。它們是網站信息的主體部分,一般都是動態的調用外部信息。當然,由于我用MC進行了包裝,它們也可以作為按鈕使用,比較常見的就是標題列表,比如我主站上三個子站最新發布列表。

  就像我前面說過的,數據顯示層要盡量的精簡體積,它是一個Flash web瀏覽效率的關鍵,不適合做大量的效果,尤其是位圖效果。而它的結構也要盡量清晰且工整,便于代碼控制。對于Flash模式的網站可以考慮直接將TextField放到_root上;而對于PS模式和混合模式,則最好還是用MC對TextField進行包裝,以保證網站各欄目的獨立性。

  淺談數據層

  數據層可謂是整個Flash web的中樞神經系統,負責Flash web的所有數據顯示和交換,還有功能的實現,甚至是動畫的控制。

  在正式開始講解數據層之前,我想先回顧一下我自己的代碼編寫歷史。最開始的時候,我一般都是直接把代碼寫在元件上,這樣寫的局限性比較大,很多功能無法實現;后來我開始嘗試在時間軸上寫,可由于當時能力有限,部分代碼還是要寫在元件上,這樣就造成代碼混亂,時間一長,自己也記不清代碼到底寫哪兒;AS能力稍微強點后,我就不再在元件上寫代碼了,而是全部寫在時間軸上,一般都是每個欄目,或者是每個MC包含自己獨自的代碼,這樣做的好處是,代碼分布比較清晰,而且代碼獨立性比較好。但即便這樣做,還是不夠理想,因為如果網站MC嵌套結果非常復雜的話,每個MC的代碼都獨自包含,那么代碼可能會寫在很深層的MC上,而且MC很多話,代碼也將隨之分布很散,這樣還是不方便代碼的集中管理,也不容易從總體上把握網站數據之間的聯系。

  現在的我怎么做呢?由于我現在不僅AS已經玩得很熟,而且能夠從宏觀上對網站結構進行比較到位的把握,所以我已經完全有能力根據網站的特點和功能在正式動工之前就把網站劃分為若干功能模塊,然后用我自創的MC三幀式去完成每個模塊的實現。

  打開我網站的源文件,你會發現,除了主時間軸和主時間軸上一系列具有“三幀式”結構的空MC外,其它地方極少有代碼,可以說核心代碼已經完全從網站中分離了出來。在主時間軸上,一般來說第一層是AS層,第二層可有可無的標簽層,第三層就是數據層,全部的“三幀式”MC都放在這一層,最下面的那些層就是網站主框架了。也許你已經忍不住要問了,你老說“三幀式”,到底什么是“三幀式”???問得好,這正是我下面要講的重點。

  “數據層MC三幀式”是我為了方便數據管理而自創出來的一種有效的數據組織框架,它巧妙的利用了時間軸,具有清晰的結構,而且還具有通用性。從字面意思,我們便可以猜出來,它是具有三個空白關鍵幀的影片剪輯,這三個幀的名字按在時間軸上的先后順序依次為“chuShi”、“shuaXin”、“gongNeng”。

  “chuShi”幀:這一幀負責系統的初始化,主要分兩部分,第一部分一般都是一大串變量。這些變量又分為三種,第一種是所有這個MC要操作的對象和其它元件接口;第二種是一些系統初始變量,比如將負責留言顯示的頁碼變量初始為1,就可以讓留言初始為顯示第一頁;最后還有一個比較特殊的布爾變量,就是“yiJiaZai”,我們把它的值初始為false,表明此MC內控制的外部數據此時還未進行過加載,一旦這個MC控制下的數據加載成功,我們立刻將其值變為true。這樣做的好處是可以根據此值判斷數據是否是第一次加載,然后進行不同的設置和響應。第二部分則是注冊刷新函數,有經驗的動態Flash web開發者都應該知道,Flash中的數據刷新是重點,這也是Flash web較常規網頁的最大優勢之一。在這里,我們需要注冊倆個負責數據刷新的函數:

function chuShi(){gotoAndPlay("chuShi");}
function shuaXin(){play();}

  稍后我會解釋為什么。

  “shuaXin”幀:這個幀是個空白關鍵幀,什么都沒有,它的意義也將在下面解釋。

  “gongNeng”幀:這幀主要負責各種功能的實現以及數據的呈現,為了方便對整個網站的控制以及各“三幀式MC”之間的相互控制,我建議把比較重要的功能都寫成函數。在“gongNeng”幀代碼的最后一定要加上一句gotoAndStop("shuaXin")。這幀中還有一個重頭戲就是錯誤分析和處理,但為了緊扣文章中心,這里就不多講了。

  這樣以來我們就建立起一套簡單有效的數據控制機制。首先在_root上將所有的“三幀式MC”都stop到第一幀,也就是“chuShi”幀,然后建立一套數據加載機制,通過控制三幀式MC的播放來控制數據加載順序。數據加載完成后,我們就可以在任何地方通過控制三幀式MC來控制這個MC負責的網站某特定部分。比如有個名字為“lieBiao_mc”的三幀式MC是負責網站文章標題列表這部分的功能,我們就可以通過下面極其簡單的代碼來實現對文章列表的控制:

  如果我們要得到文章列表的初始狀態,只需要調用:_level0.lieBiao_mc.chuShi();
  如果我們要得到文章列表的某特定狀態,只需要對負責此狀態的變量賦值,然后調用:_level0.lieBiao_mc.shuaXin();
  如果我們只需要調用文章列表中的某一項功能,只需要調用:_level0.lieBiao_mc.特定功能函數名();
  由于我們在“gongNeng”幀中就有錯誤分析、過渡動畫等這些重復性內容,所以當調用shuaXin函數時,這些內容就會自動觸發,非常簡單好用。

  數據層MC三幀式就簡單介紹到這里,具體細節其實非常豐富,這里只是拋磚引玉。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
高清欧美性猛交xxxx| 欧美肥老太性生活视频| 欧美激情一区二区三区高清视频| 欧美日韩一区二区三区| 久久久久久国产精品久久| 国产精品久久久久9999| 黑人精品xxx一区| 欧美性猛交xxxx免费看| 国产精品一久久香蕉国产线看观看| 久久夜色撩人精品| 岛国av一区二区在线在线观看| 91免费人成网站在线观看18| 日韩美女视频免费看| 日韩中文视频免费在线观看| 日韩成人在线视频网站| 黑人与娇小精品av专区| 深夜福利一区二区| 伊人男人综合视频网| 成人在线视频福利| 午夜精品久久久久久久白皮肤| 成人精品视频久久久久| 日韩免费中文字幕| 最近中文字幕mv在线一区二区三区四区| 九九视频这里只有精品| 国产一区二区三区毛片| 成人av在线网址| 高跟丝袜一区二区三区| www国产精品com| 欧美成人sm免费视频| 国产精品一区二区女厕厕| 亚洲人成网站777色婷婷| 欧美日韩免费看| 亚洲综合在线播放| 亚洲激情成人网| 最近2019中文字幕mv免费看| 亚洲视频999| 97国产精品视频人人做人人爱| 日韩电影在线观看永久视频免费网站| 亚洲韩国欧洲国产日产av| 久久精品小视频| 久久国产精品影片| 成人午夜在线视频一区| 国产一区二区三区三区在线观看| 中日韩午夜理伦电影免费| 亚洲一区二区三区视频| 91丝袜美腿美女视频网站| 亚洲精品电影在线| 久久精品91久久香蕉加勒比| 国产一区二区三区视频免费| 久久天堂av综合合色| 国产91在线播放九色快色| 人九九综合九九宗合| 国产日韩在线观看av| 亚洲国产欧美一区二区三区同亚洲| 国产精品久久久久av免费| 欧美精品18videos性欧| 日韩美女视频中文字幕| 国产精品露脸av在线| 97视频在线观看成人| 91国内免费在线视频| 伊人一区二区三区久久精品| 成人欧美一区二区三区黑人孕妇| 欧洲一区二区视频| 中文字幕欧美国内| 2019日本中文字幕| 国产在线观看精品一区二区三区| 高跟丝袜一区二区三区| 国产97色在线|日韩| 欧洲日韩成人av| 亚洲一区二区三区在线视频| 日韩亚洲欧美成人| 韩国v欧美v日本v亚洲| 91在线精品视频| 欧美电影第一页| 久久香蕉精品香蕉| 亚洲女人天堂色在线7777| 国产精品极品美女粉嫩高清在线| 亚洲成年人在线| 日韩视频一区在线| 一区二区三区国产在线观看| 91精品免费久久久久久久久| 亚洲第一视频网| 美日韩在线视频| 久久亚洲国产精品成人av秋霞| 欧美另类69精品久久久久9999| 久久亚洲影音av资源网| 精品久久久精品| 欧美日韩亚洲精品一区二区三区| 亚洲欧美变态国产另类| 久久亚洲国产成人| 国产视频久久网| 亚洲品质视频自拍网| www日韩中文字幕在线看| 有码中文亚洲精品| 国产99视频精品免视看7| 亚洲最大av网| 国产精自产拍久久久久久| 成人午夜高潮视频| 国产99在线|中文| 日韩欧美在线看| 在线精品国产成人综合| 日本欧美国产在线| 九九精品视频在线观看| 国产亚洲欧美另类中文| 久久精品免费播放| xxxxx成人.com| 国产噜噜噜噜久久久久久久久| 国产精品福利久久久| 欧美日韩国产第一页| 久久中文字幕在线视频| 亚洲精品乱码久久久久久按摩观| 国产精品91久久久久久| 欧美激情欧美狂野欧美精品| 日韩小视频在线| 久久久久久久爱| 国产成人精品在线播放| 国产999在线观看| 亚洲一区二区三区视频播放| 亚洲精品有码在线| 欧美精品少妇videofree| 91在线看www| 91午夜理伦私人影院| 久久精品男人天堂| 欧美主播福利视频| 欧美一级bbbbb性bbbb喷潮片| 国产精品视频久久久久| 亚洲欧洲一区二区三区在线观看| 国产精品久久久久久av福利| 久久精品电影网站| 欧美精品videos另类日本| 国产欧美日韩中文| 亚洲伊人成综合成人网| 精品久久久久久中文字幕| 国产精品国语对白| 国产成人av网| 成人激情黄色网| 日韩精品一二三四区| 亚洲最大激情中文字幕| 亚洲人成电影网| 国产精品视频免费在线观看| 亚洲国产成人av在线| 国产一区二中文字幕在线看| 久久久久久久97| 一区二区三区视频在线| 亚洲第一页在线| 亚洲在线观看视频网站| 最近中文字幕mv在线一区二区三区四区| 亚洲一区二区三区乱码aⅴ蜜桃女| 大胆欧美人体视频| 国产97人人超碰caoprom| 欧美激情中文字幕乱码免费| 欧美一级高清免费| 国产精品精品久久久| 国产亚洲精品久久| 日韩美女免费线视频| 久久亚洲精品视频| 亚洲老板91色精品久久| 中文欧美在线视频| 欧美激情三级免费| 国产精品视频公开费视频| 久久亚洲精品成人| 欧美日韩中文字幕在线| 亚洲福利在线视频| 91日本视频在线|