欧美久久天天综合香蕉伊,h片在线免费观看,九九欧美,欧美1区2区3区,日本在线不卡一区,国产视频久久久,91久久久久久久

2023信創(chuàng)獨(dú)角獸企業(yè)100強(qiáng)
全世界各行各業(yè)聯(lián)合起來(lái),internet一定要實(shí)現(xiàn)!

通過(guò)鼠標(biāo)特效認(rèn)識(shí)FLASH5的Action(下)

2004-02-12 eNet&Ciweek

  做完前面那個(gè)例子后,我們稍加改動(dòng),就可以做出自己定制鼠標(biāo)指針的效果,先把剛才做的Movie Clip改成自己定制的鼠標(biāo)指針動(dòng)畫(huà),然后全部按上個(gè)例子做好,在第一幀的Action中選擇列表中的對(duì)象>鼠標(biāo)>hide(見(jiàn)圖一)

  


  不用加任何參數(shù)(其實(shí)也沒(méi)有參數(shù)加了^_^)就完成了。

  前一個(gè)例子中的鼠標(biāo)指針只要FLASH動(dòng)畫(huà)開(kāi)始播放就變成自己定制的效果了,而我們?cè)诤芏郌LASH網(wǎng)站中看到的效果并不是這樣,而是當(dāng)鼠標(biāo)移動(dòng)到按鈕上或指定位置上才出現(xiàn)定制的效果,這又是怎樣制做成的呢?通過(guò)學(xué)習(xí)制作這個(gè)效果,我們又能學(xué)到幾條重要的Action。讓我們?cè)俅未蜷_(kāi)剛才的例子,按Ctrl+L調(diào)出這個(gè)例子的符號(hào)庫(kù),然后按Ctrl+N新建一個(gè)文件,把剛才那個(gè)例子的符號(hào)庫(kù)中的鼠標(biāo)指針動(dòng)畫(huà)Movie Clip托放到場(chǎng)景中,但是位置要放在灰色的場(chǎng)景鏡頭以外區(qū)域,把它取名為newmouse(注意:這個(gè)名字不能改成mouse,否則在執(zhí)行Action時(shí)會(huì)產(chǎn)生錯(cuò)誤),然后按Ctrl+F8新建一個(gè)Button,把這個(gè)Button做好后,放到主場(chǎng)景的一個(gè)新的圖層里,編輯它的Action,加入StartDrag,填入對(duì)象名稱newmouse,選中復(fù)選框"鎖定鼠標(biāo)到中央",我們發(fā)現(xiàn)在StartDrag這行上面還有一條Action:"on (release) {",選中這條Action把下邊的復(fù)選框中的釋放(release)勾去,選中指針經(jīng)過(guò)(rollOver)(見(jiàn)圖二),

  


  這樣就把StartDrag的觸發(fā)條件由鼠標(biāo)指針釋放時(shí)觸發(fā)改為了鼠標(biāo)指針經(jīng)過(guò)時(shí)觸發(fā)。按上個(gè)例子的方法在這個(gè)條件下加上Action:"Mouse.hide();"。選中此時(shí)的最后一行Action:"}",加入動(dòng)作StopDrag,把觸發(fā)條件改為指針離開(kāi)(rollOut),在這個(gè)條件下在加入對(duì)象>鼠標(biāo)>show,這時(shí)這個(gè)特效就基本完成了,但是我們預(yù)覽時(shí)會(huì)發(fā)現(xiàn)一個(gè)問(wèn)題,當(dāng)我們把鼠標(biāo)從按鈕上移開(kāi)時(shí),剛才我們定制的鼠標(biāo)指針動(dòng)畫(huà)并沒(méi)有消失,而是停在了按鈕的邊緣上,這就需要我們利用另外一個(gè)Action把這個(gè)鼠標(biāo)指針動(dòng)畫(huà)從鏡頭里移開(kāi)。我們?cè)俅尉庉嫲粹o的Action,在指針離開(kāi)的觸發(fā)條件下再加入另外一條Action:動(dòng)作>setProperty,函數(shù)屬性選擇_x(X軸),目標(biāo)填入newmouse,數(shù)值填入1000(你建的場(chǎng)景寬度不會(huì)比這個(gè)還大吧?)(見(jiàn)圖三),

  


  
這次再預(yù)覽,怎么樣,問(wèn)題解決了!

  這次我們要做點(diǎn)什么呢?還是鼠標(biāo)跟隨,但是這次這個(gè)鼠標(biāo)跟隨和我們講的第一個(gè)例子有些不同,

  這個(gè)鼠標(biāo)跟隨效果是不是更酷呀:),現(xiàn)在我們就開(kāi)始制作它!先制作一個(gè)Movie Clip動(dòng)畫(huà),在最后一幀中編輯Action,加入Action>Stop,把它托放到場(chǎng)景中鏡頭外區(qū)域,取名為movie:,編輯第一幀的Action,這次我們按Ctrl+E選擇專家模式(在熟練掌握Action后,這種方式更快捷),輸入以下代碼:

  

  duplicateMovieClip ("/movie:", "movie:" add num, Number(num));

  setProperty ("movie:" add num, _y, _ymouse);

  setProperty ("movie:" add num, _x, _xmouse);

  num = Number(num)+1;

  if (num>10) {

  num = 0;

  }

  然后按F6復(fù)制這個(gè)幀3次,編輯最后一幀的Action選擇基本動(dòng)作中的轉(zhuǎn)到(gotoAndplay),保持默認(rèn)參數(shù),預(yù)覽完成。讓我們分析一下這段Action代碼吧:

  

  duplicateMovieClip ("/movie1", "movie1" add num, Number(num));

  是復(fù)制場(chǎng)景中的對(duì)象movie1,把它的名字分別命名為"movie:"加變量num的形式,放在不同的深度;

  setProperty ("movie:" add num, _y, _ymouse);

  setProperty ("movie:" add num, _x, _xmouse);

  這兩句設(shè)定了新復(fù)制的Movie clip的橫縱坐標(biāo)為鼠標(biāo)當(dāng)前位置;

  num = Number(num)+1;

  變量num的累加不停復(fù)制Movie clip;

  為了防止復(fù)制過(guò)多,導(dǎo)致資源過(guò)度占用,通過(guò)if (num>10) {num = 0;}控制Movie clip的最大復(fù)制數(shù)量。

  怎么樣,只要你稍懂一些編程知識(shí),就能理解這些Action代碼吧,如果你是編程高手,那你就可以利用不同的數(shù)學(xué)公式做出復(fù)雜的Action程序,從而實(shí)現(xiàn)驚人的特殊效果! 好了,鼠標(biāo)特效特效我們就介紹這么多了,你是否對(duì)FLASH5的Action有了一定的了解了呢?如果你對(duì)Action有興趣,歡迎通過(guò)Email與我交流,我的郵箱地址:vitalnet_yh@sina.com。

相關(guān)頻道: eNews

您對(duì)本文或本站有任何意見(jiàn),請(qǐng)?jiān)谙路教峤?,謝謝!

投稿信箱:tougao@enet16.com