毕业论文 论文提纲 论文写作 公文范例 教育论文 教育学论文 师范教育 学术论文     论文指导*
                     
 
   
   
   
   
           
 

当前位置:课件115学培吧(kj115.com)→flash网侠教程(助你成为顶尖课件高手)→系列文章

 
 
标题:模糊、缓冲、顺序加载、XML等的混合运用简单实例
 
展示台

文章来源 作者:admin 密码:admin 整理:湖北金鹰

◇网侠教程栏目简介
    提供FLASH侠客教程和网页制作侠客教程,高手进阶教程。
    浏览过这些资源的还浏览过经典教程图文教程游戏开发教程等相关资源。

---------------

湖北金鹰课件吧

论文相关服务
 

 

放假了,没多少事,发个模糊、缓冲、顺序加载、XML等的混合运用简单实例,作品粗糙,给我等新手们参考,抛砖引玉吧,如果你觉得可以一定记得要顶帖。
第一帧上加载进度显示:
stop();
load_txt.selectable = false;//动态文本用于显示加载进度
onEnterFrame = function () {
var l:Number = _root.getBytesLoaded();
var t:Number = _root.getBytesTotal();
var p:Number = Math.round(l/t)*100;
load_txt.text = "loading "+p+"%";//动态文本显示加载进度
if (l == t) {
delete onEnterFrame;
this.play();
}
};
第二帧用于导入外部XML,XML中存贮了图片地址,图片名称等数据。
stop();
Title_txt.selectable = false;
System.useCodepage = true;
var _imgPathArray:Array = new Array();//存贮图片地址的数组
var _imgTitleArray:Array = new Array();//存贮图片名称的数组
var _imgBgColorArray:Array = new Array();存贮图片背景颜色的数组
var _xml:XML = new XML();
_xml.ignoreWhite = true;
_xml.onLoad = function(sUCcess) {
if (success) {
var xmllength:Number = this.firstChild.childNodes.length;
for (var i:Number = 0; i<xmllength; i++) {
_imgPathArray.push(this.firstChild.childNodes.attributes.path);//地址
_imgTitleArray.push(this.firstChild.childNodes.attributes.Title);//图片名称
_imgBgColorArray.push
this.firstChild.childNodes.attributes.BgColor);//背景颜色
play();
}
} else {
stop();
}
};
_xml.load("imgs/imgxml.xml");
第三帧上是主要AS帧:
stop();
//...初始化区...................................................................................
var img_mc:MovieClip = this.createEmptyMovieClip("img_mc", this.getNextHighestDepth());//用于加载的空MovieClip
img_mc._x = 10;
img_mc._y = 10;
this.createTextField("Title_txt", this.getNextHighestDepth(), 0, 5, 600, 20);//用于显示图片名称的文本
Title_txt.selectable = false;
Title_txt.background = true;
Title_txt.backgroundColor = 0xF8B929;
Title_txt.align = "center";
Title_txt.autoSize = true;
var my_color:Color = new Color(bg_mc);//背景颜色
//...点小图出大图...........................................................................................
//复制10个装载小图的MovieClip
for (var i:Number = 0; i<_imgPathArray.length; i++) {
this["small_mc"+i] = attachMovie("small_mc", "small_mc"+i, i);
this["small_mc"+i]._x = 38+53*i;//排列好位置
this["small_mc"+i]._y = 374;
}
//小图点击出大图函数
var _hitsound:Sound = new Sound();
_hitsound.attachSound("But");
function hit_small_img() {
for (var i:Number = 0; i<_imgPathArray.length; i++) {
_root["small_mc"+i].onPress = function() {
_hitsound.start();
//取得被点小图名称的数字部分字符串.............................
var str_to_num:Number = new Number(this._name.substr(8, 2));
k = str_to_num;//传值给下方小图两边的小三角形左右按钮
//执行出大图函数
runBigImag(str_to_num);
//标题
Title_txt.text = _imgTitleArray[str_to_num];
Title_txt_x = Stage.width/2-Title_txt._width/2;//图片标题的位置居中
img_mc_tween(Title_txt, -100, Title_txt_x);//图片标题缓动
};
}
}
//导入小图函数
loadsmallimg();
function loadsmallimg() {
loadID = setInterval(loadsmall, 100);
}
var i:Number = 0;
function loadsmall() {
loadMovie(_imgPathArray, _root["small_mc"+i]);
var l:Number = _root["small_mc"+i].getBytesLoaded();
var l:Number = _root["small_mc"+i].getBytesLoaded();
var t:Number = _root["small_mc"+i].getBytesTotal();
if (l == t) {
if (_root["small_mc"+i]._width != 50) { //小图顺序导入
_root["small_mc"+i]._width = 50;
_root["small_mc"+i]._height = 37;
i++;
}
}
if (l == undefined) {//如果完成导入时,删除loadID,再执行小图点击出大图函数
clearInterval(loadID);
hit_small_img();
}
}
//......................................
//...出大图函数.............
function runBigImag(Num:Number) {
_loadImg.loadClip(_imgPathArray[Num], img_mc);
//背景颜色
my_color.setRGB(_imgBgColorArray[Num]);
}
//..............................................................................................
//...滤镜区........................................................................................
//缓冲滤镜
var _sound:Sound = new Sound();
_sound.attachSound("sound");
import mx.transitions.Tween;
import mx.transitions.easing.*;
function img_mc_tween(target:MovieClip, xstart:Number, xend:Number) {
var myTween:Tween = new Tween(target, "_x", Strong.easeOut, xstart, xend, 1, true);
_sound.start();
}
//模糊滤镜
import flash.filters.*;
function img_mc_filters() {
var tempNum:Number = 60;
onEnterFrame = function () {
if (tempNum != 0) {
tempNum -= 5;//逐渐模糊
img_mc.filters = [new BlurFilter(tempNum, 0, 3)];
} else {
delete onEnterFrame;
}
};
}
//.................................................................................................
//...导入图片区...........................................................................
var _loadImg:MovieClipLoader = new MovieClipLoader();
var _loadObj:Object = new Object();
_loadObj.onLoadInit = function(target_mc:MovieClip, Num:Number) {
target_mc._width = 580;
target_mc._height = 360;
target_mc._x = Stage.width/2-target_mc._width/2;
target_mc._y = 5;
img_mc_tween(img_mc, Stage.width, img_mc._x);
img_mc_filters();
};
_loadImg.addListener(_loadObj);
_loadImg.loadClip(_imgPathArray[0], img_mc);
//标题
Title_txt.text = _imgTitleArray[0];
Title_txt._x = Stage.width/2-Title_txt._width/2;
//........................................................................................
//...按钮区.......................................
leftarrow_mc.gotoAndStop(1);
rightarrow_mc.gotoAndStop(1);
leftarrow_mc.onRollOver = function() {
this.play();
};
rightarrow_mc.onRollOver = function() {
this.play();
};
leftarrow_mc.onRollOut = function() {
this.gotoAndStop(1);
};
rightarrow_mc.onRollOut = function() {
this.gotoAndStop(1);
}
var k:Number = 0;
leftarrow_mc.onPress = function() {
if (k>0) {
k--;
Title_txt.text = _imgTitleArray[k];
Title_txt_x = Stage.width/2-Title_txt._width/2;//图片标题的位置居中
img_mc_tween(Title_txt, -100, Title_txt_x);//图片标题缓动
_loadImg.loadClip(_imgPathArray[k], img_mc);
img_mc_tween(img_mc, Stage.width, img_mc._x);
img_mc_filters();
_hitsound.start();
}
};
rightarrow_mc.onPress = function() {
if (k<_imgPathArray.length) {
k++;
Title_txt.text = _imgTitleArray[k];
Title_txt_x = Stage.width/2-Title_txt._width/2;//图片标题的位置居中
img_mc_tween(Title_txt, -100, Title_txt_x);//图片标题缓动
_loadImg.loadClip(_imgPathArray[k], img_mc);
img_mc_tween(img_mc, Stage.width, img_mc._x);
img_mc_filters();
hitsound.start();
}
};
//................................................
imgxml.xml:

<?xml version="1.0" encoding="utf-8" ?>
<imglist>
<pic path="imgs/1.jpg" Title="欧宝001" BgColor="0x080D11"></pic>
<pic path="imgs/2.jpg" Title="欧宝002" BgColor="0x0A0D14"></pic>
<pic path="imgs/3.jpg" Title="欧宝003" BgColor="0x191E24"></pic>
<pic path="imgs/4.jpg" Title="欧宝004" BgColor="0x151C26"></pic>
<pic path="imgs/5.jpg" Title="欧宝005" BgColor="0x06090E"></pic>
<pic path="imgs/6.jpg" Title="奔驰001" BgColor="0x0D0918"></pic>
<pic path="imgs/7.jpg" Title="奔驰002" BgColor="0x120F18"></pic>
<pic path="imgs/8.jpg" Title="奔驰003" BgColor="0x030007"></pic>
<pic path="imgs/9.jpg" Title="奔驰004" BgColor="0x37363C"></pic>
<pic path="imgs/10.jpg" Title="碧波天际之间" BgColor="0x27497A">
</imglist>
/////////////////

 

 
课件115学培吧(湖北金鹰)欢迎您!永久免费服务网址:http://www.kj115.com
   
 

学员众多的FLASH课件学习基地,成万免费FLASH课件制作教程在线学习,还有免费内容课件教程、视频教程、课件技巧、课件探讨、课件欣赏、课件展示、实用教程、课件界面、课件脚本、课件游戏、课件下载、课件封面、课文内容图片、课文人物图片库、课件素材、图片素材、声音素材、动物素材、背景图片、背景资料、背景边框、课件顶栏图片素材、Dreamweaver教程、Dreamweaver网页课件教程、软件下载。承接学习和培训,承接课件订制,课件修改等所有课件相关服务。
本站主要业务:┃flash课件制作视频教程培训┃承接全国竞赛flash课件┃论文代写代发┃代办课件国家级获奖证书┃
联系:QQ:444860709 手机:13339817386


 
 

业务办理
鄂ICP备08005724号