乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      FLASH中變量與影片剪輯的命名講解

       非學(xué)無以成才 2014-01-15

         最近看到很多文章里面的代碼都被不同程度地誤解過,使得有時(shí)候不得不把說過的話再詳細(xì)說一遍.而這其中最常見的一個(gè)問題是大家對代碼里面的影片剪輯的名稱沒有搞清楚.以至于在使用高手寫的代碼的時(shí)候?qū)崿F(xiàn)不了效果.所以,我覺得有必要把我們常提到的幾個(gè)名稱概念說一說,使初學(xué)AS的朋友能夠更好地理解代碼的意思.

      一、幾個(gè)基本概念:

      MC:Movie Clip,影片剪輯的簡稱。而MovieClip是一個(gè)影片剪輯對象(這里不討論)。

      btn:Button,按鈕簡稱。同上Button也是一個(gè)按鈕對象(這里不討論)。

      主場景:就是最頂端的場景,也是新建一個(gè)文件時(shí)出現(xiàn)的場景

      二、影片中的名稱解析

      影片中有三種名稱,如圖:

      1、影片剪輯在庫中的名稱。(圖一)
      2、影片剪輯在場景中的名稱,即通常所說的“實(shí)例名”,沒有命名的時(shí)候用灰色顯示“<實(shí)例名稱>”(圖二)
      3、影片剪輯鏈接的名稱。(圖三、圖四)

      三個(gè)名稱中,最常說的就是第二個(gè)“實(shí)例名”,我們常用MC_name,mc_name等來代替。這個(gè)命名是給場景中的一個(gè)確定的MC對象(或btn對象)命名,而只有這樣命名后才能對該對象進(jìn)行控制。注意,這個(gè)名稱不是MC在庫中的名稱! 例如:mc_name._x=50;意思是一個(gè)實(shí)例名為mc_name的影片剪輯(或按鈕)的橫坐標(biāo)等于50。而所謂的“mc_”不是命名的固有前綴,你可以寫abc._x=50;。

      另外一個(gè)就是鏈接的名稱,如圖所示,這個(gè)名稱是用在某些特定的語句中的,如attachMvoie()語句。
      而影片剪輯在庫中的名稱則只是庫中的一個(gè)標(biāo)志而已,它在代碼中沒有什么作用。
      例如,我們把一個(gè)MC的庫名稱名命為abc,然后拖一個(gè)實(shí)例到主場景中,并命名為bcd,再把鏈接的名稱命名為def。(提醒一下,鏈接時(shí),默認(rèn)的鏈接名稱就是庫中的名稱,可以改動。)。
      這樣做好以后,把下面的代碼復(fù)制到主場景中的第一幀:

      attachMovie("def","efg",1);//將鏈接名def改為efg
      with(efg){
        _alpha=30;
        _x=20;_y=300;
      }//對efg的透明度和位置進(jìn)行了設(shè)置
      bcd._alpha=60;
      abc._alpha=100;

      Ctrl+Shift+Enter測試,調(diào)出調(diào)示器,按下調(diào)示器上右上的綠色“開始”鍵。
      你會在左上的框中看到各實(shí)例。

      其中沒有一個(gè)叫abc的MC。而會有一個(gè)叫efg的MC出現(xiàn)在(20,300)的位置,其透明度為30.

      由這個(gè)實(shí)例可以明顯的看出三個(gè)名稱在AS代碼中的應(yīng)用,和相應(yīng)的效果了吧?

      三、變量的命名原則:

      1、變量必須是以字母或者下劃線開頭,其中可以包括"$"、數(shù)字、字母或者下劃線。如_mcMc,worl$dcup都是有效的變量名,但是!go,2up,$food就不是有效的變量名了.(這里注意變量的首字符和中間字符)

      2、變量不能和保留關(guān)健字同名(注意Flash是不區(qū)分大小寫的),并且不能為true或者false.

      3、變量在自己的有效區(qū)域里必須唯一.

      另,再給出保留關(guān)鍵字列表:
      break For New var Continue Function Return void delete

      If This while else In Typeof with

      以上規(guī)則我想在任何一本介紹AS的書中都有,這里再寫出來也是為了初學(xué)者方便查閱.

      濠仔參與討論:函數(shù)的命名宜用動賓結(jié)構(gòu)~如lineTo,moveTo,creatEmptyMovieClip,而且命名時(shí)首字母小寫,其余的單詞首字母大寫,mc一般用如mc_id等表示,如mc0,mc1,mc_0,mc_1等。button一般用btn_purpose如btn_play,btn_stop,btn_pause等,呵呵,其實(shí)個(gè)人喜好有關(guān)吧~我是跟著macromeida走的。

      還有,macromedia有個(gè)習(xí)慣……所有的代碼都是加在幀上的……(除了些組件要在PROPERTY面板設(shè)置參數(shù))。
      希望大家也養(yǎng)成這個(gè)習(xí)慣。

      四、文本框的命名

      剛剛看見一篇貼子,發(fā)現(xiàn)還有一個(gè)重要的問題沒有提到,就是文本框的名稱問題。

      如圖,框一是實(shí)例名稱,框二是變量名稱。

      如何理解?實(shí)例名稱與變量名稱有什么不同呢?

      簡單來說,實(shí)例名稱引用的是整個(gè)文本框,而變量名稱是指的文本的具體內(nèi)容。這里的文本框指的是輸入文本和動態(tài)文本,而不是靜態(tài)文本。

      在這里我想僅就名稱問題說說。

      比如,我們新建一個(gè)文本框,把它調(diào)成“動態(tài)文本”(如圖的左邊下拉菜單,而輸入文本與之相類,故略去),在實(shí)例名稱里面輸入“abcText",在變量名稱里面輸入“x”。

      OK,現(xiàn)在把下面的代碼復(fù)制到第一幀:

      abcText._x=100;
      abcText._y=100;
      x="i am a flasher";

      可以看到,文本框到了(100,100)的地方,而里面顯示“i am a flasher”

      RedChimae參與討論: 要是我對文本框的實(shí)例命名的話我會這樣來命名:txtName。其中Name是該文本框的含義,而txt是文本框的英文縮寫,至于文本框的變量命名仍然遵循變量的命名規(guī)則。

      [參加討論]

      [閃客帝國注:本教程來源于閃客帝國論壇-教程提交與交流,經(jīng)閃客帝國編輯整理而成。]

      (完)

      葉子樹:www.

        本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多