亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 辦公 > Flash > 正文

loadMovie問題全解圖文

2020-07-17 13:14:48
字體:
來源:轉載
供稿:網友

見圖2-2-1

只需要把圖中的主文件和子文件用比如ftp工具傳到自己的空間上,就可以輕松的實現只下載主文件,如果需要瀏覽的子文件就可以單獨下載,可以想想,如果你的整個FLASH網頁不分主次,全部統一個FLASH,做成了幾M甚至10多M,那么有誰愿意等著看你的網頁呢?除非你自己。

于是使用loadMovie就顯得很重要了?,F在就讓我們從基礎開頭,然后去分析使用loadMovie所涉及到的具體問題吧。使用loadMovie有兩種基本的方法:(一)將外部swf 文件載入到某一層上。(二)將外部 swf文件載入到時間軸的某個影片剪輯中。對這兩種方法的使用,用圖表示更加直觀些。見圖2-2-2


第二種方法又可以這樣寫:_root.mc.loadMovie(“a1.swf”);如果a1的后綴名為 jpg那么載入的是外部圖片。載入圖片與載入swf文件的道理是一樣的,就不贅述。說到這里還比較空洞,做一個實例來看看。
一、新建一個文件夾,任意取一個名字 比如:mywangye
二、做一個 Flash發布成swf文件并且取名字為a1,保存在mywangye這個目錄中,這個a1就是我們要載入的子文件。
三、然后做主文件,由于我們是做最簡單的,所以什么也不畫,就在這個主文件的第一楨,寫 loadMovie(“a1.swf”,1) 同樣將這個文件保存在mywangye目錄中,取個名字叫index
四、測試效果,源文件見本文后的打包中的 01文件夾

然后用上面圖中的第2種語法,繼續做一個,注意了,第二種方法需要在舞臺上放一個mc并且取一個實例名,或者創建一個空的MC。做了上面的小實驗后,我們可以總結些什么結論呢?如果僅僅是得到可以加載外部文件這么一條結論的話,那么就太膚淺了??梢宰屛覀兿氲剑罕患尤脒M來的外部文件的坐標問題;長寬問題;外部文件比較大,造成的加載延時問題;如何訪問被加載進來的swf的問題;不要加載了,卸載問題…..這些問題我們如果不研究下,真正在做網頁的時候,會遇到很多麻煩的。
由上面的最簡單的加載我們可以得到這樣的結論:(1)如果采用加載到層上的,加載進來后默認注冊點是舞臺的左上角;如果采用加載到mc里面的,那么默認注冊點是MC的注冊點。如果MC的注冊點是左上角,那么被加載進來的SWF文件就與MC的左上角對準;如果MC的注冊點是中心,那么加載進來的SWF就把左上角與MC的中心對齊。(2)被加載進來的MC保留原來的長寬比例。
問題一:如何控制被加載進來的SWF文件的坐標和長寬比例大???

控制被加載進來的SWF文件控制其長寬要采用 onEnterFrame,比如 :


復制代碼
代碼如下:

on (press) {
loadMovie("a2.swf", "_root.mymc");
onEnterFrame = function () {
_root.mymc._x = 0;
_root.mymc._y = 0;
_root.mymc._width = 330;
_root.mymc._height = 240;
};
}


為什么用 onEnterFrame呢?因為被加載進來的的過程中,有點延時,如果沒有onEnterFrame語句,那么語句讀取一次就不讀取了,然而讀取了這一次之后,還沒有加載進來,所以就會導致坐標大小設置無效。同樣,如果加載到層上,也是這樣的。

復制代碼
代碼如下:

on (press) {
loadMovie("a1.swf", 1);
onEnterFrame = function () {
_level1._x = 17;
_level1._y = 30;
_level1._width = 330;
_level1._height = 240;
};
}


請注意這兩種方法,第一種,把外部的a2加載到mymc中,加在進來后,a2就自動的替換了mymc,我們直接設置mymc的屬性就設置了被加載進來的swf的屬性。第二種方法,_level是對于加載到時間軸上的電影的引用,加載到第2層就是_level2;加載到第3層就是_level3。

問題之二:如何實現點擊按鈕加載一個外部SWF文件,并且要顯示加載的下載進度呢?

有兩個方法來實現這個效果,其一:把加載londing寫在主文件中,其二,被加載的子SWF文件有自己的londing?,F在分別給予說明。
其一:在主文件中寫londing
外部子swf文件名為a1,主文件中有一個動態文本框名為loadText,一個按鈕名為bbt,現在把loadMovie和londing寫在楨上。

復制代碼
代碼如下:

_root.bbt.onPress = function() {
_root.createEmptyMovieClip("mc", 10);
mc.loadMovie("a1.swf");
mc._visible = false;
_root.bbt.onEnterFrame = function() {
var l = mc.getBytesLoaded();
var t = mc.getBytesTotal();
var getPercent = l/t;
loadText = Math.round(getPercent*100)+"%";
if (l>0 && l>=t) {
mc._visible = true;
delete this.onEnterFrame;
}
mc._x = 10;
mc._y = 10;
mc._width =440;
mc._height = 320;
};
};

其二:子文件中有自己的londing
這個寫法與前面說的londing一樣,只是注意一個問題就是注意路徑的問題,比如這樣寫:
第一禎

復制代碼
代碼如下:

loaded = getBytesLoaded();
total = getBytesTotal();
lts = Math.round((loaded/total)*100);
wenben = lts+"%";

第二禎

復制代碼
代碼如下:

if (lts == 100) {
gotoAndStop(3);
} else {
gotoAndPlay(1);
}

和前面的londing中介紹的比較,看出不同之處沒有呢?僅僅是去掉了_root因為被加載后,外部SWF文件就相當于主文件中的一個MC 有了_root 就是指向主文件的_root 了,當然會顯示錯誤。

問題三:我想在舞臺上畫一個屏幕,然后點擊一個按鈕就載入一個外部swf進行播放該怎樣做呢?

那么我們就來一起做一個相冊吧。當主文件載入后,單擊按鈕就載入一個外部swf 文件,并且都有londing顯示。首先我們做好以下準備工作:(1)準備幾張圖片,現在我們準備7張,6個子文件一個一張,主文件用一張。(2)主文件舞臺大小為了適應網頁的需要,設置為770*420。子文件舞臺大小設置為512*384,這樣就不需要載入后控制大小了,方便些(其實我們應當這樣,省去一些麻煩.
一、制作子文件。每個都用來顯示圖片,第一和第二禎寫londing,第三禎~~二十禎根據自己的愛好做點亮度變化,以產生動感,最后一禎寫上stop()。第一和第二禎的londing如下
第一禎


復制代碼
代碼如下:

loaded = getBytesLoaded();
total = getBytesTotal();
lts = Math.round((loaded/total)*100);
wenben = "數據下載中 "+lts+"%";

第二禎

復制代碼
代碼如下:

if (lts == 100) {
gotoAndPlay(3);
} else {
gotoAndPlay(1);
}

就這樣如法炮制的制作6個,分別命名為b1…..b6都發布成swf文件。保存在一個文件夾中。
二、制作主文件
第一禎用來寫londing,第2禎放一些像屏幕一樣的東西,和按鈕,為了增加效果,放一個音樂在時間軸上。
第一禎的londing//由于前面已經說得多了,就不贅述了

復制代碼
代碼如下:

stop();
i = 0; ,
onEnterFrame = function () {
// 使用不斷觸發的事件
loaded = _root.getBytesLoaded();
total = _root.getBytesTotal();
var aa = Math.round((loaded/total)*100);
_root.dongtai.wenbens = aa+"%";
_root.dongtai._x = 188+aa*3;
_root.bb._width = aa*3;
if (aa>=100) {
// 檢測到滿足條件就跳出來,否則繼續循環
_root.gotoAndStop(2);
delete this.onEnterFrame;
// 使用delete的目的是當完成下載后銷毀onEnterFrame事件,以節約資源的消耗。
}
};

第2禎的按鈕上的AS

復制代碼
代碼如下:

on (press) {
_root.i++;
if (i == 7) {
i = 6;
}
loadMovie("b"+i+".swf", "_root.mc");
_root.tishi = "第"+i+"張圖片";
}

偷點懶,就不詳細的贅述其含義, 我們也可以用很長的語句來實現相同的效果,這種寫法是對AS的一種濃縮。
具體情況請參看原文件。

問題四:我想逐次載入多個外部文件,當第一個載入播放完畢后,立即載入第2個,第二個播放完畢后,立即載入第3個 ,……..至到結束。如何辦?

首先對這種提問,我們先要質問一下提問的人,這樣做有什么意義? 與其這樣,不如全部做到一個SWF中,因為每次調用一個外部SWF的時候,需要一定的時間來等待下載。當然,如果你想制作一個連續劇,播放完了一個后,用londing下一集的londing畫面顯示“正在載入下集,請稍候”那么還是可以的。

方法很簡單:依照問題三的原文件,稍微修改,去掉一個按鈕,用一個按鈕載入第一個,然后再第一個的最后一禎放個調用主文件中的函數即可。

按鈕:


復制代碼
代碼如下:

on (press) {
loadMovie("b1.swf", "_root.mc");
}

主文件定義的函數

復制代碼
代碼如下:

function go2() {
loadMovie("b2.swf", "_root.mc");
}
function go3() {
loadMovie("b3.swf", "_root.mc");
}
function go4() {
loadMovie("b4.swf", "_root.mc");
}
function go5() {
loadMovie("b5.swf", "_root.mc");
}
function go6() {
loadMovie("b6.swf", "_root.mc");
}


第一個b1 SWF的最后一禎_root. go2(),第二個外部SWF的最后一禎 _root.go3()

本站flash素材下載

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久人人看视频| 午夜精品蜜臀一区二区三区免费| 久久久亚洲福利精品午夜| 97国产精品视频人人做人人爱| 中文在线不卡视频| 狠狠色狠狠色综合日日小说| 国产成人精品免高潮在线观看| 日本国产高清不卡| 国产精品视频导航| 欧美亚州一区二区三区| 国产欧美 在线欧美| 色婷婷综合成人| 久久久久久久久久久av| 日韩欧美在线播放| 91精品视频在线播放| 日韩久久精品成人| 91美女高潮出水| 成人看片人aa| 午夜精品久久久久久久白皮肤| 亚洲成人黄色网| 欧美在线一区二区视频| 亚洲国产一区二区三区在线观看| 欧美精品一区在线播放| 色妞一区二区三区| 成人免费视频xnxx.com| 97香蕉超级碰碰久久免费软件| 蜜臀久久99精品久久久无需会员| 91av中文字幕| 国产精品成人一区二区| 国产精品欧美久久久| xvideos成人免费中文版| 精品久久久久久久中文字幕| 久久人人爽亚洲精品天堂| 亚洲自拍小视频免费观看| 成人黄在线观看| 日韩av在线一区| 青青草精品毛片| 精品亚洲男同gayvideo网站| 亚洲精品av在线| 亚洲最大福利视频| 精品福利免费观看| 成人妇女免费播放久久久| 欧美乱妇高清无乱码| 久久久久中文字幕| 欧美—级a级欧美特级ar全黄| 亚洲精品少妇网址| 尤物九九久久国产精品的分类| 午夜精品久久久久久久男人的天堂| 久久久久久久久久久av| 97超级碰在线看视频免费在线看| 欧美日韩国产二区| 国产精品欧美激情在线播放| 国产丝袜一区视频在线观看| 亚洲成人国产精品| 欧美高清第一页| 在线日韩第一页| 91九色精品视频| 成人激情电影一区二区| 久久99国产综合精品女同| 欧美一区二区大胆人体摄影专业网站| 国产精品美女网站| 国产成人黄色av| 国模精品视频一区二区三区| 中文字幕日韩有码| 欧美激情亚洲自拍| 国产网站欧美日韩免费精品在线观看| 亚洲欧美自拍一区| 日韩视频在线观看免费| 麻豆国产精品va在线观看不卡| 色av中文字幕一区| 久久久亚洲欧洲日产国码aⅴ| 欧美黑人xxxx| 少妇高潮久久久久久潘金莲| 欧美精品制服第一页| 久久久免费观看视频| 综合网中文字幕| 国产精品久久久久高潮| 国产精品一区二区三区久久| 国产美女高潮久久白浆| 97国产精品免费视频| 欧美激情在线观看视频| 日本国产高清不卡| 国产欧美va欧美va香蕉在线| 国模精品一区二区三区色天香| 精品一区二区三区三区| 欧美日韩国产精品一区二区三区四区| 成人乱人伦精品视频在线观看| 国产成人a亚洲精品| 欧美性猛交xxxx| 亚洲第一网站男人都懂| 国产精品免费观看在线| 国产99久久久欧美黑人| 国模精品视频一区二区| www.日韩不卡电影av| 国产精品免费在线免费| 日本道色综合久久影院| 欧美激情精品久久久久久| 久久久精品国产亚洲| 国产女同一区二区| 亚洲福利视频免费观看| 欧美日韩中文字幕综合视频| 国产成人激情视频| 成人午夜激情网| 欧美成人三级视频网站| 美日韩在线视频| 精品亚洲国产成av人片传媒| 久久免费精品视频| 国产成人一区二| 这里只有精品丝袜| 久久久人成影片一区二区三区| 亚洲人成电影网站| 欧美在线xxx| 国内精品视频在线| 亚洲色图15p| 日韩欧美视频一区二区三区| 精品国产一区二区三区久久久狼| 成人在线免费观看视视频| 亚洲黄页网在线观看| 久久777国产线看观看精品| 亚洲精品二三区| 一区二区三区在线播放欧美| 亚洲裸体xxxx| 91系列在线播放| 在线播放日韩精品| 亚洲香蕉av在线一区二区三区| 中文字幕亚洲色图| 亚洲最大的av网站| 久久精品中文字幕| 91香蕉亚洲精品| 亚洲欧美综合区自拍另类| 91av视频在线播放| 欧美国产日韩xxxxx| 欧美激情久久久久| 日本三级韩国三级久久| 欧美疯狂性受xxxxx另类| 国产成人免费av电影| 综合国产在线视频| 欧美视频不卡中文| 欧美在线一区二区三区四| 成人亚洲综合色就1024| 日韩va亚洲va欧洲va国产| 最近2019中文字幕mv免费看| 国产91在线视频| 国产日韩欧美视频| 午夜精品理论片| 久久久精品国产| 午夜精品久久久久久99热软件| 日韩在线观看免费高清完整版| 久久久视频在线| 日韩av中文字幕在线免费观看| 亚洲精品一区二区久| 国产精品爽爽爽爽爽爽在线观看| 午夜精品一区二区三区在线视| 日韩大陆欧美高清视频区| 欧美日韩国产精品| 亚洲精品自产拍| 精品久久久一区二区| 欧美精品在线极品| 亚洲一区二区中文| 国产精品日韩精品| 久久色精品视频| 国产日韩中文字幕在线| 北条麻妃99精品青青久久| 国产精品人人做人人爽|