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

首頁 > 辦公 > Flash > 正文

Flash加載外部文件創建進度條3種方法

2020-07-17 13:17:22
字體:
來源:轉載
供稿:網友
加載外部文件的進度條(看幫助文檔整理),只適合那些不愿看幫助文檔的新手。我只不過加了一些注釋。
為加載圖像文件或 SWF 文件創建進度條
創建一個名為 loadImage.fla 的新 Flash 文檔。
選擇"修改">"文檔",在寬度文本框中鍵入 700,在高度文本框中鍵入 500,從而更改文檔的尺寸。
在時間軸中選擇第 1 幀,然后在"動作"面板中鍵入下面的代碼: // 創建剪輯來承載您的內容
this.createEmptyMovieClip("progressBar_mc", 0);
progressBar_mc.createEmptyMovieClip("bar_mc", 1);
progressBar_mc.createEmptyMovieClip("stroke_mc", 2);
// 創建進度框
with (progressBar_mc.stroke_mc) {
lineStyle(0, 0x000000);
moveTo(0, 0);
lineTo(100, 0);
lineTo(100, 10);
lineTo(0, 10);
lineTo(0, 0);
}
//創建進度條
with (progressBar_mc.bar_mc) {
beginFill(0xFF0000, 100);
moveTo(0, 0);
lineTo(100, 0);
lineTo(100, 10);
lineTo(0, 10);
lineTo(0, 0);
endFill();
_xscale = 0;
}
//進度坐標
progressBar_mc._x = 2;
progressBar_mc._y = 2;
//加載進度
var mclListener:Object = new Object();
//開始加載時進度條縮放為0
mclListener.onLoadStart = function(target_mc:MovieClip) {
progressBar_mc.bar_mc._xscale = 0;
};
//在加載過程中進度條進行縮放
mclListener.onLoadProgress = function(target_mc:MovieClip, bytesLoaded:Number, bytesTotal:Number) {
progressBar_mc.bar_mc._xscale = Math.round(bytesLoaded/bytesTotal*100);
};
//加載完成后進度移除
mclListener.onLoadComplete = function(target_mc:MovieClip) {
progressBar_mc.removeMovieClip();
};
//當執行加載的剪輯的第一幀上的動作時調用(這里設置加載的外部文件的寬高設置)
mclListener.onLoadInit = function(target_mc:MovieClip) {
target_mc._height = 500;
target_mc._width = 700;
};
// 創建一個剪輯來承載圖像。
this.createEmptyMovieClip("image_mc", 100);
var image_mcl:MovieClipLoader = new MovieClipLoader();
image_mcl.addListener(mclListener);
image_mcl.loadClip("http://www.helpexamples.com/flash/images/gallery1/images/pic3.jpg", image_mc);
為加載 MP3 文件創建進度條
創建一個名為 loadSound.fla 的新 Flash 文檔。
在時間軸中選擇第 1 幀,然后在"動作"面板中鍵入下面的代碼:
//設置寬高變量
var pb_height:Number = 10;
var pb_width:Number = 100;
//在影片剪輯pb中創建進度
var pb:MovieClip = this.createEmptyMovieClip("progressBar_mc", this.getNextHighestDepth());
//在影片剪輯pb中創建進度條
pb.createEmptyMovieClip("bar_mc", pb.getNextHighestDepth());
//在影片剪輯pb中創建進度條右邊直線
pb.createEmptyMovieClip("vBar_mc", pb.getNextHighestDepth());
//在影片剪輯pb中創建進度框
pb.createEmptyMovieClip("stroke_mc", pb.getNextHighestDepth());
//在影片剪輯pb中創建動態文本
pb.createTextField("pos_txt", pb.getNextHighestDepth(), 0, pb_height, pb_width, 22);
//影片剪輯pb的坐標設置
pb._x = 100;
pb._y = 100;
//畫進度條
with (pb.bar_mc) {
beginFill(0x00FF00);
moveTo(0, 0);
lineTo(pb_width, 0);
lineTo(pb_width, pb_height);
lineTo(0, pb_height);
lineTo(0, 0);
endFill();
_xscale = 0;
}
//畫進度條右邊直線
with (pb.vBar_mc) {
lineStyle(1, 0x000000);
moveTo(0, 0);
lineTo(0, pb_height);
}
//畫進度框
with (pb.stroke_mc) {
lineStyle(3, 0x000000);
moveTo(0, 0);
lineTo(pb_width, 0);
lineTo(pb_width, pb_height);
lineTo(0, pb_height);
lineTo(0, 0);
}
//設置一些變量
var my_interval:Number;
var my_sound:Sound = new Sound();
//加載聲音自動調用
my_sound.onLoad = function(success:Boolean) {
if (success) {
trace("sound loaded");
}
};
//聲音播放完畢時調用
my_sound.onSoundComplete = function() {
clearInterval(my_interval);
trace("Cleared interval");
}
//加載聲音路徑
my_sound.loadSound("http://www.helpexamples.com/flash/sound/song2.mp3", true);
//每隔一定時間就調用下面的updateProgressBar函數
my_interval = setInterval(updateProgressBar, 100, my_sound);
function updateProgressBar(the_sound:Sound):Void {
//設置聲音進度(聲音已播放時間除以聲音總時間乘以100)
var pos:Number = Math.round(the_sound.position / the_sound.duration * 100);
//進度條進行縮放
pb.bar_mc._xscale = pos;
//進度條右邊直線的X坐標等于進度條的寬
pb.vBar_mc._x = pb.bar_mc._width;
//動態文本顯示進度
pb.pos_txt.text = pos "%";
}
為加載視頻創建進度條
創建一個名為 flvProgress.fla 的新 FLA 文件。
在"庫"面板("窗口">"庫")中,從"庫"彈出菜單中選擇"新建視頻"。
在"視頻屬性"對話框中,為視頻元件命名并選擇"視頻"(由 Actionscript 控制)。
單擊"確定",創建一個視頻對象。
將該視頻對象從"庫"面板拖動到舞臺上,以創建視頻對象實例。
使視頻對象在舞臺上保持選中狀態,在屬性檢查器("窗口">"屬性">"屬性")中的"實例名稱"文本框中鍵入 my_video。
使視頻實例保持選中狀態,在寬度文本框中鍵入 320,在高度文本框中鍵入 213。
在時間軸中選擇第 1 幀,然后在"動作"面板中鍵入下面的代碼:
//創建 NetConnection 對象,您可以將該對象與 NetStream 對象一起使用來播放視頻流 (FLV) 文件
var connection_nc:NetConnection = new NetConnection();
對于此參數,必須傳遞 null
connection_nc.connect(null);
創建可用于通過指定的 NetConnection 對象播放 FLV 文件的流
var stream_ns:NetStream = new NetStream(connection_nc);
//指定將在舞臺上的 Video 對象的邊界內顯示的視頻流
my_video.attachVideo(stream_ns);
//播放外部視頻 (FLV) 文件
stream_ns.play("http://www.helpexamples.com/flash/video/typing_short.flv");
//創建動態文本(顯示進度)
this.createTextField("loaded_txt", this.getNextHighestDepth(), 10, 10, 160, 22);
//創建進度影片剪輯
this.createEmptyMovieClip("progressBar_mc", this.getNextHighestDepth());
//在進度影片剪輯中創建進度條
progressBar_mc.createEmptyMovieClip("bar_mc", progressBar_mc.getNextHighestDepth());
//畫進度條
with (progressBar_mc.bar_mc) {
beginFill(0xFF0000);
moveTo(0, 0);
lineTo(100, 0);
lineTo(100, 10);
lineTo(0, 10);
lineTo(0, 0);
endFill();
_xscale = 0;
}
//在進度影片剪輯中創建進度框
progressBar_mc.createEmptyMovieClip("stroke_mc", progressBar_mc.getNextHighestDepth());
//畫進度框
with (progressBar_mc.stroke_mc) {
lineStyle(0, 0x000000);
moveTo(0, 0);
lineTo(100, 0);
lineTo(100, 10);
lineTo(0, 10);
lineTo(0, 0);
}
//每隔一定時間就調用下面的checkBytesLoaded函數
var loaded_interval:Number = setInterval(checkBytesLoaded, 500, stream_ns);
function checkBytesLoaded(my_ns:NetStream) {
//進度值設置
var pctLoaded:Number = Math.round(my_ns.bytesLoaded / my_ns.bytesTotal * 100);
//動態文本顯示進度
loaded_txt.text = Math.round(my_ns.bytesLoaded / 1000) " of " Math.round(my_ns.bytesTotal / 1000) " KB loaded (" pctLoaded "%)";
//進度條進行縮放
progressBar_mc.bar_mc._xscale = pctLoaded;
//加載完成后清除間隔
if (pctLoaded>=100) {
clearInterval(loaded_interval);
}
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品嫩草影院久久久| 91丨九色丨国产在线| 69av在线播放| 日韩欧中文字幕| 国产欧美精品一区二区三区-老狼| 69精品小视频| 亚洲一区亚洲二区亚洲三区| 亚洲老头老太hd| 欧美精品手机在线| 亚洲九九九在线观看| 欧美激情综合色综合啪啪五月| 亚洲美女在线看| 日本高清久久天堂| 麻豆一区二区在线观看| 成人免费午夜电影| 国产999精品| 久久在线精品视频| 97久久超碰福利国产精品…| 成人欧美一区二区三区在线湿哒哒| 亚洲第一色中文字幕| 亚洲精品一区av在线播放| 精品国产一区二区三区久久狼5月| 亚洲精品在线看| 亚洲男人天堂2019| 精品国产精品自拍| 久久久中精品2020中文| 中文字幕日韩精品有码视频| 97在线精品国自产拍中文| 亚洲精品国产拍免费91在线| 亚洲一区二区三区四区在线播放| 欧美专区在线播放| 国产在线高清精品| 成人午夜激情网| 原创国产精品91| 国精产品一区一区三区有限在线| 久久成人av网站| 深夜福利亚洲导航| 国产一区二区av| 最近中文字幕mv在线一区二区三区四区| 国产日韩欧美黄色| 亚洲综合日韩中文字幕v在线| 欧美另类交人妖| 日韩一区二区福利| 日韩av高清不卡| 91亚洲国产成人久久精品网站| 亚洲风情亚aⅴ在线发布| 亚洲最大av在线| 国产最新精品视频| 国产欧美日韩最新| 色婷婷综合成人| 一本色道久久综合狠狠躁篇的优点| 成人免费视频网| 中文字幕国产日韩| 日韩成人性视频| 国产一区二区三区视频在线观看| 国产在线视频欧美| 欧美色另类天堂2015| 亚洲欧美制服第一页| 亚洲国产精品人人爽夜夜爽| 最近中文字幕日韩精品| 欧美高清性猛交| www.日本久久久久com.| 国产欧美一区二区三区在线| 亚洲人成网站色ww在线| 日韩黄色在线免费观看| 亚洲成在人线av| 久久综合伊人77777尤物| 成人激情黄色网| 日韩成人av网| 在线日韩日本国产亚洲| 日韩高清av在线| 久久免费视频这里只有精品| 欧美性69xxxx肥| 日本午夜在线亚洲.国产| 欧美限制级电影在线观看| 日韩女在线观看| 欧美激情免费看| 日韩欧美亚洲一二三区| 久久精品国产一区二区三区| 亚洲欧洲视频在线| 久久久精品一区| 亚洲精品日韩在线| 日韩中文字幕在线播放| 中文字幕一区二区精品| 久热在线中文字幕色999舞| 欧美精品久久久久a| 国产91露脸中文字幕在线| 久久久久久久亚洲精品| 日韩av观看网址| 欧美性xxxxxxx| 性欧美xxxx视频在线观看| 亚洲国产婷婷香蕉久久久久久| 91免费精品视频| 一区二区三区回区在观看免费视频| 亚洲精品欧美日韩专区| 日韩av在线免费播放| 国产精品久久久久久久久借妻| 亚洲小视频在线| 亚洲国产精彩中文乱码av在线播放| 69**夜色精品国产69乱| 精品国产一区二区三区久久狼黑人| 亚洲视频在线观看视频| 国产亚洲人成网站在线观看| 国产91精品高潮白浆喷水| 97在线视频一区| 国产精品一区二区三区毛片淫片| 亚洲女人初尝黑人巨大| 亚洲免费影视第一页| 亚洲久久久久久久久久久| 国产精品爽爽爽爽爽爽在线观看| 亚洲人成亚洲人成在线观看| 久久久久久中文| 亚洲激情视频网| 欧美国产日本高清在线| 久久免费高清视频| 91精品国产乱码久久久久久蜜臀| 亚洲成人久久久| 色综合导航网站| 成人免费网视频| 日本不卡免费高清视频| 国产精品xxx视频| xvideos成人免费中文版| 亚洲福利视频网站| 美女啪啪无遮挡免费久久网站| 97久久超碰福利国产精品…| 国产精品自拍网| 久久香蕉精品香蕉| 欧美成人精品h版在线观看| 欧美黄色免费网站| 亚洲欧美中文字幕在线一区| 粉嫩av一区二区三区免费野| 97免费视频在线| 中文字幕亚洲图片| 国产精品欧美亚洲777777| 国产视频亚洲精品| 亚洲人成77777在线观看网| 国产美女搞久久| 国产精品2018| 国产精品亚洲综合天堂夜夜| 日韩精品免费在线播放| 2019精品视频| 91av成人在线| 国产精品91视频| x99av成人免费| 亚洲专区国产精品| 亚洲在线观看视频网站| 久久亚洲国产精品成人av秋霞| 成人a视频在线观看| 久久久久久久一区二区三区| 超碰日本道色综合久久综合| 亚洲精品永久免费| 亚洲精品之草原avav久久| 97在线视频观看| 色一情一乱一区二区| 亚洲高清av在线| 国产91精品高潮白浆喷水| 久久久久久久久91| 国产精品扒开腿做爽爽爽男男| 国产一区二区丝袜高跟鞋图片| 亚洲第一级黄色片| 一本色道久久综合狠狠躁篇怎么玩| 亚洲综合视频1区| 日本在线精品视频| 人九九综合九九宗合|