一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

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

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

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

一、幾個基本概念:

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

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

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

二、影片中的名稱解析

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

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

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

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

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

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

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

由這個實例可以明顯的看出三個名稱在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,而且命名時首字母小寫,其余的單詞首字母大寫,mc一般用如mc_id等表示,如mc0,mc1,mc_0,mc_1等。button一般用btn_purpose如btn_play,btn_stop,btn_pause等,呵呵,其實個人喜好有關(guān)吧~我是跟著macromeida走的。

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

四、文本框的命名

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

如圖,框一是實例名稱,框二是變量名稱。

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

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

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

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

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

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

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

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

[參加討論]

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

(完)

葉子樹:www.

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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    一区二区三区亚洲天堂| 亚洲国产天堂av成人在线播放| 成人午夜在线视频观看| 麻豆精品视频一二三区| 高清免费在线不卡视频| 年轻女房东2中文字幕| 人妻一区二区三区多毛女| 精品女同在线一区二区| 国产一区欧美一区二区| 国产成人精品一区在线观看| 老司机亚洲精品一区二区| 亚洲第一香蕉视频在线| 五月天丁香婷婷狠狠爱| 91在线爽的少妇嗷嗷叫| 亚洲性日韩精品一区二区| 亚洲一区二区福利在线| 亚洲熟女乱色一区二区三区| 亚洲精品一区三区三区| 丝袜破了有美女肉体免费观看| 欧美胖熟妇一区二区三区| 国产对白老熟女正在播放| 老鸭窝老鸭窝一区二区| 日本婷婷色大香蕉视频在线观看 | 国产精品视频一级香蕉| 欧美日韩国产自拍亚洲| 亚洲欧美日韩色图七区| 国产高清一区二区白浆| 亚洲专区中文字幕视频| 九九热这里只有精品哦| 特黄大片性高水多欧美一级 | 欧美日韩中黄片免费看| 日韩国产欧美中文字幕| 亚洲黄片在线免费小视频| 国产精品免费自拍视频| 久久精品国产99国产免费| 九九热精彩视频在线播放| 国产水滴盗摄一区二区| 国产a天堂一区二区专区| 亚洲免费黄色高清在线观看| 美女被啪的视频在线观看| 亚洲专区一区中文字幕|