小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

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

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

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

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

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

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

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

二、影片中的名稱解析

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

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

三個(gè)名稱中,最常說的就是第二個(gè)“實(shí)例名”,我們常用MC_name,mc_name等來代替。這個(gè)命名是給場(chǎng)景中的一個(gè)確定的MC對(duì)象(或btn對(duì)象)命名,而只有這樣命名后才能對(duì)該對(duì)象進(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í)例到主場(chǎng)景中,并命名為bcd,再把鏈接的名稱命名為def。(提醒一下,鏈接時(shí),默認(rèn)的鏈接名稱就是庫中的名稱,可以改動(dòng)。)。
這樣做好以后,把下面的代碼復(fù)制到主場(chǎng)景中的第一幀:

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

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

其中沒有一個(gè)叫abc的MC。而會(huì)有一個(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ù)的命名宜用動(dòng)賓結(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í)例名稱與變量名稱有什么不同呢?

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

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

比如,我們新建一個(gè)文本框,把它調(diào)成“動(dòng)態(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參與討論: 要是我對(duì)文本框的實(shí)例命名的話我會(huì)這樣來命名:txtName。其中Name是該文本框的含義,而txt是文本框的英文縮寫,至于文本框的變量命名仍然遵循變量的命名規(guī)則。

[參加討論]

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

(完)

葉子樹:www.

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

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多