国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 辦公 > 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 起的作用,其實我們在變量名稱后面打:的時候自動會給出所有支持的對象的列表)
  但并不是要我們在使用面向對象編程的時候不需要注意命名規范了
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
九九热视频精品在线观看| 69视频在线| aaa大片在线观看| 国产黄色免费| 精品卡1卡2卡三卡免费网站| 国产精品美女一区二区视频| 91极品在线| av在线播放国产| 国产中文字幕在线观看| 五月婷婷导航| 亚洲免费国产| 天堂资源在线中文| 国产精品人人爱一区二区白浆| 91xx在线观看| 国内自拍视频在线看免费观看| 国产三级视频在线看| 欧美日韩久久中文字幕| 国产极品视频| 青青草视频免费在线观看| 国产在线观看91| 亚洲综合色视频在线观看| 激情小说 在线视频| 国产对白叫床清晰在线播放| а√最新版地址在线天堂| 中文字幕乱在线伦视频乱在线伦视频| 91中文字幕网| 国产视频精品久久| 日本成人a视频| 在线观看av资源网| 国产偷窥老熟盗摄视频| 嫩草在线播放| av网址在线播放| 精品推荐蜜桃传媒| 国产特级毛片| 国产偷窥洗澡视频| 久久久久久91精品色婷婷| 一二三四区在线观看| 国产精品入口免费麻豆| 99视频资源网| 五月婷婷在线观看| 国产在线第一页| 好看的中文字幕在线播放| 亚洲精品aaaa精品| 在线国产91| av麻豆国产| 青草视频在线播放| а√最新版在线天堂| 日本免费视频www| 免费a级人成a大片在线观看| 阿v免费在线观看| 国产在线高清| 国产激情99| 免费日本黄色| 国产精品美女一区二区视频| 国产成人精品男人的天堂538| 国产黄色免费网站| 亚洲天堂视频在线观看免费| 99re热在线观看| 欧美卡一卡二| 国产激情在线观看| 亚洲成人福利| 国产日韩欧美精品一区二区三区 | 最近中文字幕mv免费高清在线| 青青草视频在线免费观看| 碰草在线视频| 国产美女高潮| 国产福利av网站| 亚洲天堂电影在线观看| 免费精品国产自产拍在| 最近中文字幕在线中文视频| 国产黄大片在线观看画质优化| 亚洲精品在线视频免费| 尤物在线网址| 午夜影院免费| 国产小视频福利在线| 天天激情综合| 国产高清在线看| 福利视频在线导航| av在线播放网| 91嫩草在线播放| 福利在线观看| 秋霞av在线| 精品美女调教视频| 超碰人人在线| 中文视频在线| 国产欧美在线观看视频| а√天堂8资源在线官网| 国产美女在线免费观看| 天堂√中文在线| 精品电影在线| 国产成人天天5g影院| 国产理论电影在线| 美女被人操视频在线观看| 精品极品三级久久久久| 在线91av| 国产在线超碰| 国产自产视频| 美女被人操视频在线观看| av一本在线| 夜夜爽视频导航| 精品街拍一区二区| 在线免费观看你懂的| 136福利第一导航国产在线| 国产视频一二三区| 国产三级视频在线播放线观看| 国产美女性感在线观看懂色av| 毛片在线视频| 国产精品一卡二卡三卡| 国产理论片免费观看| 国产乱视频在线观看| 88av在线| 中文av在线播放| 亚洲精品国自产拍在线观看| www.eeuss影院| 就爱干草视频| 国产精品被窝福利一区| 精品福利视频导航大全| 午夜小视频在线| 五月婷婷导航| 尤物视频在线观看视频| 热99re久久精品这里都是免费| 成人免费一区二区三区牛牛| 国产二区视频在线观看| 怡红院av在线| 黄色国产网站在线观看| 国产中文第一页| 国产亚洲精品自在线观看| 国产va在线| 久久99精品久久久久久野外| 国产亚洲精品一区二区在线观看 | 黄色免费av| 精品卡1卡2卡三卡免费网站| 日韩亚洲一区中文字幕| 尤物视频在线观看| 一本久久精品| 国产日本在线视频| 国内a∨免费播放| 国产成人va亚洲电影| 国产主播福利在线| av中文在线| 91看片在线观看| 国产精品一区二区三区高清在线 | 在线观看av的网站| 天堂在线一二区| а√最新版地址在线天堂| 91久久精品国产性色| 尤物网在线观看| 日韩亚洲一区中文字幕| 91欧美在线视频| 国产区视频在线观看| 狠狠综合久久久综合| 免费看的av| 免费一区二区三区视频狠狠| 精品av中文字幕在线毛片| 国产精品国精产品一二| 尤物视频在线观看| 中文字幕网站视频在线| 国产在线二区| 国产三级在线免费| 国产精品人人| 91在线网址| 亚洲精品一区中文字幕电影| 国产青青草在线| 国产经典av| 91嫩草在线播放| 日本免费一二区| 福利视频在线看| 国产精品jvid在线观看| 精品欧美不卡一区二区在线观看| 国产大学生粉嫩无套流白浆| 国产福利小视频在线| 在线免费看黄网站| 超碰在线影院| 国产精品va在线观看视色| 国产爆初菊在线观看免费视频网站 | 伊人免费在线| 免费影视观看网站入口| 丁香婷婷在线| 国产精品免费视频一区一| 精品街拍一区二区| 日本电影在线观看| 国产乱xxⅹxx国语对白| 国产精品白浆视频免费观看| 精品国产免费观看一区| 日本欧洲一区| 国产丝袜精品丝袜| 99综合精品久久| 免费视频中文字幕| 国产精品伦理一区二区三区| 樱花草在线观看www| 国产麻豆一区二区三区精品| av高清在线| 国产无遮挡又黄又爽免费网站| 伊人222成人综合网| 天堂在线一二区 | 四虎一区二区三区| 国产午夜精品久久久久免费视| 中文字幕2019第三页| 国产精选一区二区三区不卡催乳| 9色在线视频网站|