資源描述:
《多畫面與畫中畫》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、多畫面與畫中畫3.9loadMovie應(yīng)用舉例--多畫面與畫中畫 加載外部文件命令loadMovie()可以在播放SWF文件的同時(shí),將外部的SWF文件或JPEG文件加載到FlashPlayer中,使您可以同時(shí)顯示幾個(gè)SWF文件,或者在幾個(gè)SWF文件之間切換 一本節(jié)知識(shí)要點(diǎn) 1、loadMovie("url",target[,method]) "url":要加載的SWF文件或JPEG文件的絕對(duì)路徑或相對(duì)路徑?! ∈褂孟鄬?duì)路徑一般應(yīng)將播放的.swf文件與要加載的.swf文件放在同一文件夾中。絕對(duì)路徑必須有詳細(xì)的路徑地址?! a
2、rget:目標(biāo)影片剪輯(mc元件)的名稱和路徑。目標(biāo)影片剪輯將替換為加載的SWF文件或圖像。method可選參數(shù),一般可以不選?! ∪绻鸖WF文件加載到目標(biāo)影片剪輯,則可使用該影片剪輯的目標(biāo)路徑來(lái)定位加載的SWF文件。加載到目標(biāo)的SWF文件或圖像會(huì)繼承目標(biāo)影片剪輯的位置、旋轉(zhuǎn)和縮放屬性。加載的圖像或SWF文件的左上角與目標(biāo)影片剪輯的注冊(cè)點(diǎn)對(duì)齊 2MovieClip._lockroot 因?yàn)橛胠oadMovie()加載的外部文件是加載到一個(gè)mc元件上,所以,外部文件中指向場(chǎng)景(_root)的路徑此時(shí)應(yīng)該是指向這個(gè)mc元件而不是主文件的場(chǎng)景。
3、使用MovieClip._lockroot可以使加載的文件中的_root仍然是指向原來(lái)文件的場(chǎng)景. 3my_mc.getNextHighestDepth() 返回一個(gè)整數(shù),即影片剪輯的下一個(gè)可用的深度值 4switch 創(chuàng)建動(dòng)作腳本語(yǔ)句的分支結(jié)構(gòu)。像if動(dòng)作一樣,switch動(dòng)作測(cè)試一個(gè)條件,并在條件返回true值時(shí)執(zhí)行語(yǔ)句。 5case 用法:caseexpression:statements 定義用于switch動(dòng)作的條件。如果case關(guān)鍵字后的expression參數(shù)在使用全等(===)的情況下等于switch動(dòng)作
4、的expression參數(shù),則執(zhí)行statements參數(shù)中的語(yǔ)句?! ?_global對(duì)象 創(chuàng)建全局變量、對(duì)象或類?! 《}---仿電視的多畫面與畫中畫效果 請(qǐng)看效果: 制作思路:只要在同一場(chǎng)景中使用多個(gè)mc,使它們同時(shí)載入外部.swf文件或者jpg,那么就可以實(shí)現(xiàn)多畫面效果。但是,在多畫面與畫中畫的狀態(tài)下,因?yàn)楦鱩c載入外部.swf文件時(shí)有一個(gè)時(shí)間差,所以各畫面仿電視的同步播放比較困難。這需要被調(diào)入的外部.swf文件和主場(chǎng)景文件的配合?! ∥覀兇蜷_(kāi)外部文件“111.fla”文件,AS腳本為: 1在幀上的腳本
5、 第1幀: gotoAndPlay(x);//這個(gè)x是主場(chǎng)景中設(shè)置的全局變量; 最后1幀: x=1;//設(shè)置本地變量x 打開(kāi)主文件6.8.fla,在這個(gè)源文件上的腳本如下: 第1幀: stop(); swf1="111.swf";//設(shè)置變量swf1來(lái)表示外部.swf文件 loadMovie(swf1,e);//在目標(biāo)元件e上調(diào)入swf1 e._x=125;//設(shè)置目標(biāo)元件e的坐標(biāo)(即調(diào)入swf1的坐標(biāo)) e._y=50; 第2幀: clip=[a,b,c,d]; //設(shè)置數(shù)組對(duì)象,數(shù)組元素為4個(gè)目標(biāo)m
6、c lp=["http://bbs.flasher123.com/UploadFile/2003-10/200310149471524589.swf","http://bbs.flasher123.com/UploadFile/2004-4/200441713272664530.swf","http://bbs.flasher123.com/UploadFile/2004-3/2004371753525251.swf","http://bbs.flasher123.com/UploadFile/2003-11/20031120105479
7、5610.swf","http://bbs.flasher123.com/UploadFile/2003-11/2003112817413249950.swf","http://cn.flasher123.com/flasher123/mmz/dsxl.swf","http://bbs.flasher123.com/UploadFile/2003-10/200310170464214894.swf"]; //設(shè)置數(shù)組對(duì)象,數(shù)組元素為網(wǎng)上.swf _global.x=_root.e._currentframe; //把
8、目標(biāo)mc播放的當(dāng)前幀(即調(diào)入外部文件的當(dāng)前幀)用全局變量x表示; //下面腳本中使調(diào)入外部文件的從全局變量x幀開(kāi)始播放; m=getNextHighestDepth(