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

首頁 > 辦公 > Flash > 正文

flash 編程習慣 小結

2024-09-12 17:51:08
字體:
來源:轉載
供稿:網友
把這節寫在前面,也是為了讓開始接觸ActionScript編程的開發人員從一開始就養成好的編程和開發習慣。
  1. 遵循命名規則
  
  一個應用程序的命名規劃必須保持一致性和可讀性。任何一個實體的主要功能或用途必須能夠根據命名明顯的看出來。因為ActionScript是一個動態類型的語言,命名最好是包含有代表對象類型的后綴。一般而言,名詞_動詞和形容詞_名詞之類的語法是最常用的命名方式,如:
  影片名字:my_movie.swf
  URL實體:course_list_output
  組件或對象名稱:chat_mc
  變量或屬性:userName
  
  方法和變量的名稱應該以小寫字母開頭,對象和對象的構造方法應該大寫。命名變量的時候使用大小寫混和的方式,并且使用字母打頭,還可以包含數字和下劃線。
  下面的一些命名是非法的:
  
  _count =5 ;//首字符不能使用下劃線
  5count = 0;//首字符不能使用數字
  foo/bar = true;//包含非法字符
  
  另外,ActionScript使用的保留字不能用來命名變量。
  ActionScript是基于ECMAScript,所以我們可以根據ECMAScript的規范來命名。如:
  course_list_output = "foo"; //全部小寫,使用下劃線分割字串
  courseListOutput = "foo"; // 大小寫混和的方式
  BASEURL = http://www.flash8.net; // 常量使用全部大寫
  MAXCOUNTLIMIT = 10;
  MyObject = function(){ }; // 構造函數
  f = new MyObject(); // 對象
  注意;良好的命名規范還可以使用Flash的代碼提示功能。
  2. 給你的代碼添加注釋
  
  使用代碼注釋能夠使得程序更清晰,也便于我們閱讀。Flash支持的代碼注釋方法有兩種: 單行注釋,通常用于變量的說明
  
  var clicks = 0; // variable for number of button clicks
  多行注釋,通常用于功能說明和大段文字的注釋:
  /*
  Initialize the clicks variable that keeps track of the number of times
  the button has been clicked.
  */ 一些具有特定意思的注釋方法: // :TODO: topic
  表明一個主題的開始
  // :BUG: [bugid] topic
  顯示了一個BUG所在
  // :KLUDGE:
  表明下面的代碼并不完善,可能存在問題
  // :TRICKY:
  告訴開發人員下面的代碼具有相互作用,修改之前請謹慎
  
  3. 保持代碼的整體性
  
  無論什么情況,應該盡可能保證所有代碼在同一個位置,這樣使得代碼更容易搜索和調試。我們在調試程序的時候很大的困難就是定位代碼,如果大部分代碼都集中在同一幀,問題就比較好解決了。通常,我們把代碼都放在第一幀中,并且單獨放在最頂層。如果在第一幀中集中了大量的代碼,記得用注釋標記區分,并在開頭加上代碼說明
  // 視頻語音聊天系統
  // FCAVPresence組件
  // Copyright ◎2002 Macromedia, Inc. All rights reserved.
  // 完 善: Liu21st, Liu21st@126.com
  //--------------------------------------------------------- 在獨立的功能模塊前面加上類似的標注:
  // 參數初始化
  file://---------------------------------------------------------
  4. 初始化應用程序
  
  記得一定要初始化你的應用程序,init函數應該是你的應用程序類的第一個函數,如果使用面向對象的編程方式則應該在構造函數中進線初始化工作。該函數只是對應用程序中的變量和對象初始化,其它的調用可以通過事件驅動。
  下面的例子可以說明如何進線初始化
  function FCAVPresenceClass() {
  this.init();
  }
  FCAVPresenceClass.prototype.init = function() {
  this.name = (this._name == null ? "_DEFAULT_" : this._name);
  this.prefix = "FCAVPresence." + this.name + ".";
  };
  
  5.使用局部變量
  
  所有的局部變量使用關鍵字var來申明,這樣可以避免被全局變量訪問,更重要的是,可以保證變量不被覆蓋和混淆程序邏輯。例如,下面的代碼沒有使用var來申明,覆蓋了其它變量。
  counter = 7;
  function loopTest()
  {
  trace(counter);
  for(counter = 0; counter < 5; counter++)
  {
  trace(counter);
  }
  }
  trace(counter);
  loopTest();
  trace(counter);
  輸出結果為:
  7
  7
  0
  1
  2
  3
  4
  5
  
  6. 創建對象時使用原型添加方法和屬性
  
  當我們創建一個對象的時候,應當使用原型方式來添加對象的方法或屬性,使得該方法或屬性能夠被所有該對象或子對象的實體所訪問。這種能夠確保內存中每個函數只有一份拷貝。作為一般的規則,不要在構造函數中定義方法。下面是一個正確的例子:
  // Best practice for creating an object
  MyObject = function()
  { }
  MyObject.prototype.name = "";
  MyObject.prototype.setName = function(name)
  {
  this.name = name;
  }
  MyObject.prototype.getName = function()
  {
  return this.name;
  }
  下面這段代碼是不可取的:
  // Less desirable practice for creating an object
  MyObject = function()
  {
  this.name = "";
  this.setName = function(name)
  {
  this.name = name;
  }
  this.getName = function()
  {
  return this.name;
  }
  }
  使用上面的方式在每個對象的實體被創建的時候都會實體重新復制每一個屬性和方法,會加重系統的內存開銷。
  7. 規范命名方式獲取代碼提示功能
  
  不再是需要定義類似 _mc 之類的命名才會顯示代碼提示
  但是需要使用as2.0的規范來書寫代碼,如:
  1 :
  var members:Array = new Array();
  然后我們在輸入members. ,Flash 就會顯示可用于 Array 對象的方法和屬性的列表
  (關鍵是 members:Array 起的作用,其實我們在變量名稱后面打:的時候自動會給出所有支持的對象的列表)
  但并不是要我們在使用面向對象編程的時候不需要注意命名規范了
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
黑人巨大精品欧美一区二区三区| 精品一区二区三区四区| 亚洲成人久久电影| 国产91在线播放精品91| 国产精品毛片a∨一区二区三区|国| 国产黑人绿帽在线第一区| 国产一区二中文字幕在线看| 免费91麻豆精品国产自产在线观看| 欧美一区二区三区精品电影| 4k岛国日韩精品**专区| 亚洲欧美国产一本综合首页| 成人欧美在线视频| 日韩中文字幕在线看| 日韩免费精品视频| 91在线高清视频| 成人精品久久一区二区三区| 久久久久久久影院| 久久综合免费视频影院| 国产第一区电影| 欧美日韩国产在线| 欧美国产亚洲视频| 欧美成在线观看| 国内外成人免费激情在线视频网站| 精品国产999| 欧美大秀在线观看| 久久免费精品日本久久中文字幕| 欧美大码xxxx| 亚洲精品网站在线播放gif| 日本精品一区二区三区在线播放视频| 九九热精品视频在线播放| 欧美精品免费在线观看| 26uuu另类亚洲欧美日本老年| 欧美亚洲视频在线看网址| 秋霞成人午夜鲁丝一区二区三区| 亚洲精品福利视频| 日韩欧美有码在线| 欧美激情亚洲激情| 国产精品久久一| 欧美性资源免费| 欧美一区在线直播| 国产精品视频资源| 久久久精品日本| 成人久久18免费网站图片| 日韩中文字幕在线观看| 亚洲影院色无极综合| 在线视频中文亚洲| 日韩视频在线免费观看| 欧美第一黄网免费网站| 动漫精品一区二区| 亚洲欧美一区二区三区情侣bbw| 国产精品女人久久久久久| 欧美激情一区二区三区成人| 亚洲老司机av| 青青久久av北条麻妃黑人| 日本高清+成人网在线观看| 日韩av理论片| 欧美性xxxx极品高清hd直播| 91精品国产高清自在线| 欧美激情啊啊啊| 2019中文在线观看| 性欧美办公室18xxxxhd| 日韩av三级在线观看| 国内精品国产三级国产在线专| 琪琪第一精品导航| 亚洲视频视频在线| 欧洲成人在线观看| 中文字幕国产亚洲2019| 国产精品扒开腿做爽爽爽的视频| 欧美日韩国产丝袜另类| 中文字幕一精品亚洲无线一区| 国产不卡av在线免费观看| 91国内产香蕉| 亚洲电影天堂av| 91在线国产电影| 国产精品盗摄久久久| 久久精品这里热有精品| 亚洲成年人在线播放| 亚洲成人免费在线视频| 亚洲国产精品久久久| www.xxxx欧美| 国产精品国产三级国产aⅴ浪潮| 亚洲精品v欧美精品v日韩精品| 亚洲欧美国产精品va在线观看| 丝袜亚洲另类欧美重口| 国产成人极品视频| 日韩av在线一区| 久久这里只有精品99| 亚洲激情免费观看| 国产精品久久久久久av福利软件| 久久精品国产2020观看福利| 91av在线网站| 91黑丝高跟在线| 在线性视频日韩欧美| 成人欧美在线观看| 国产成人91久久精品| 国产精品专区h在线观看| 国产精品久久久久久网站| 亚洲人成电影网站色www| 亚洲女人天堂成人av在线| 久久五月天综合| 九九久久国产精品| 欧美激情一区二区三级高清视频| 欧美精品videossex性护士| 亚洲国产成人一区| 亚洲精品日韩丝袜精品| 日韩精品视频在线播放| 精品免费在线观看| 91av国产在线| 午夜精品在线观看| 欧美大尺度电影在线观看| 国产精品一区专区欧美日韩| 亚洲另类图片色| 中文字幕在线观看日韩| 日日狠狠久久偷偷四色综合免费| 国产精品久久久久久一区二区| 亚洲男人天堂手机在线| 亚洲a成v人在线观看| 亚洲精品国产电影| 伦伦影院午夜日韩欧美限制| 国产欧美一区二区三区在线| 一区二区在线视频播放| 在线观看久久av| 韩国三级电影久久久久久| 91在线色戒在线| 成人激情视频在线观看| 亚洲女人天堂网| 亚洲大胆美女视频| 亚洲自拍偷拍色片视频| 日韩av高清不卡| 欧美视频免费在线| 亚洲精品一区二三区不卡| 狠狠色香婷婷久久亚洲精品| 欧美性受xxxx黑人猛交| 97超视频免费观看| 久久九九国产精品怡红院| 欧美极品xxxx| 亚洲天堂网站在线观看视频| 久久久日本电影| 日韩中文字幕网站| 日韩欧美视频一区二区三区| 欧美电影免费看| 最近中文字幕2019免费| 久久亚洲精品网站| 国产精品欧美久久久| 韩国福利视频一区| 欧美精品手机在线| 国内精品在线一区| 久久精品美女视频网站| 亚洲精品美女久久久| 日韩电视剧免费观看网站| 国产69精品久久久久9999| 在线国产精品视频| 欧美激情在线有限公司| 国产精品99久久久久久久久久久久| 国产大片精品免费永久看nba| 欧美激情精品久久久久久变态| 亚洲国产欧美一区二区三区久久| 精品小视频在线| 国产色视频一区| 亚洲v日韩v综合v精品v| 精品毛片三在线观看| 久久久噜久噜久久综合| 亚洲自拍偷拍色图| 97国产精品人人爽人人做|