做了一个flash视频墙[附源文件与xml文件]
做了一个flash视频墙[附源文件与xml文件]
发布时间:2016-12-28 来源:查字典编辑
摘要:作者:dickmaoas代码:复制代码代码如下://designbydickmao2007.1fscommand("showmenu","f...

作者:dickmao

as代码:

复制代码 代码如下:

//designbydickmao2007.1

fscommand("showmenu","false");

importmx.managers.DepthManager;//载入类

item=1;//计数器,载入动画的个数

varmclListener=newObject();//侦听载入动做完成的侦听器

varmcLoader=newMovieClipLoader();//新建载入动画的容器

mcLoader.addListener(mclListener);

functionattachFlv(){//定义加载动画的方法

mcLoader.loadClip(myArray[item-1],this["b"+item].box.sit);//载入动画(myArray是关于动画名称的数组)

this["b"+item].box._visible=false;//先设置载入的动画不可见,等完全载入再变为可见

this["b"+item].box.sit._x=-54;//定义载入动画的位置

this["b"+item].box.sit._y=-39;

this["b"+item].box._xscale=0;

this["b"+item].box._yscale=0;

this["b"+item].loadBar._visible=true;//loading条的可见设为真

this["b"+item].textBar.itemName.text=nameArray[item-1];//读入动画的标题

this["b"+item].textBar.itemName.setTextFormat(fnf);//设置标题文字的属性为"fnf",fnf在下面会有定义

this["b"+item].textBar.itemName._visible=false;//设置标题不可见

}

mclListener.onLoadInit=function(){//设置侦听方法为载入完成

if(item<flvTotal){//当计数器小于动画总数

item++;//当前一个动画载入完成,计数器加一,

attachFlv();//继续加载

}

};

varfnf=newTextFormat();//定义fnf的属性

fnf.align="center";//居中

fnf.size="9";//9px号字

fnf.color=0xffffff;//白色

varxArray=newArray();//声明数组,用来存放每个小屏幕的未知的

varyArray=newArray();

varflvTotal;

_global.myXml=newXML();//声明全局变量:开始准备与xml文件通讯咯

myXml.ignoreWhite=true;

myXml.load("http://vod.cntvs.com/video/videowall/list1.xml");//要读哪个文件呢?

_global.myArray=newArray();//存放动画名称的数组

_global.nameArray=newArray();//存放动画标题的数组

_global.linkArray=newArray();//存放链接地址的数组

myXml.onLoad=function(){//加载xml的方法

vare=myXml.firstChild.childNodes;//把xml里的内容赋值给e

flvTotal=e.length;//一共几条内容呢?赋值给flvTotal吧

for(vari=0;i<flvTotal;i++){

myArray.push(e[i].attributes["title"]);//把xml文件里的title标签内容放到myArray数组里

nameArray.push(e[i].attributes["name"]);//把xml文件里的name标签内容放到nameArray数组里

linkArray.push(e[i].attributes["link"]);//把xml文件里的link标签内容放到linkArray数组里

}

attachFlv();//开始加载第一个动画,因为这里只执行一次

};

/////////////////////////////////////////////////////////////////////////////////

for(vari=1;i<=35;i++){//这里就是开始垒方块了,不解释了

butt=attachMovie("button","b"+i,i);

butt.loadBar._visible=false;

if((i>=1)&&(i<=7)){

butt._x=116+81*i;

butt._y=40-2;

}

if((i>=8)&&(i<=14)){

butt._x=116+81*(i-7);

butt._y=101-2;

}

if((i>=15)&&(i<=21)){

butt._x=116+81*(i-14);

butt._y=162-2;

}

if((i>=22)&&(i<=28)){

butt._x=116+81*(i-21);

butt._y=223-2;

}

if((i>=29)&&(i<=35)){

butt._x=116+81*(i-28);

butt._y=284-2;

}

xArray.push(butt._x);//把每个小屏幕的未知告诉数组,记录起来

yArray.push(butt._y);

butt.n=i;//给小屏幕编个号,以后好找.

butt.onRollOver=over;//当小屏幕被鼠标经过就执行functionover

butt.onRollOut=out;//类似上面

butt.onRelease=rele;//还是类似上面

}

functionover(){//当鼠标经过小屏幕时执行的方法

_root.pressnumber=this.n;//到底鼠标指到哪个小屏幕呢?前面编的号码就派用场了.

onEnterFrame=function(){

_root["b"+pressnumber].setDepthTo(DepthManager.kTop);//把小屏幕放到最前面来.其他的屏幕表挡着.

_root["b"+pressnumber]._xscale=150-(150-_root["b"+pressnumber]._xscale)*.6;//放大小屏幕

_root["b"+pressnumber]._yscale=150-(150-_root["b"+pressnumber]._yscale)*.6;

_root["Player"+pressnumber]._xscale=150-(150-_root["Player"+pressnumber]._xscale)*.6;//内容也要放大

_root["Player"+pressnumber]._yscale=150-(150-_root["Player"+pressnumber]._yscale)*.6;

for(vari=1;i<36;i++){//下面就是要让没事的小屏幕缩回去

if(i<>_root.pressnumber){

_root["b"+i]._xscale=100-(100-_root["b"+i]._xscale)*.6;

_root["b"+i]._yscale=100-(100-_root["b"+i]._yscale)*.6;

_root["b"+i]._x=xArray[i-1]-(xArray[i-1]-_root["b"+i]._x)*.6;

_root["b"+i]._y=yArray[i-1]-(yArray[i-1]-_root["b"+i]._y)*.6;

}

}

if(_root["b"+pressnumber]._x<238){//下面是让摆在边上的屏幕放大的时候别跑出框框

_root["b"+pressnumber]._x=217-(217-_root["b"+pressnumber]._x)*.6;

}

if(_root["b"+pressnumber]._x>650){

_root["b"+pressnumber]._x=663-(663-_root["b"+pressnumber]._x)*.6;

}

if(_root["b"+pressnumber]._y<60){

_root["b"+pressnumber]._y=53-(53-_root["b"+pressnumber]._y)*.6;

}

if(_root["b"+pressnumber]._y>260){

_root["b"+pressnumber]._y=267-(267-_root["b"+pressnumber]._y)*.6;

}

};

}

functionout(){//当鼠标离开小屏幕时执行的方法

onEnterFrame=function(){

for(vari=1;i<=36;i++){//全部归位!

_root["b"+i]._xscale=100-(100-_root["b"+i]._xscale)*.6;

_root["b"+i]._yscale=100-(100-_root["b"+i]._yscale)*.6;

_root["b"+i]._x=xArray[i-1]-(xArray[i-1]-_root["b"+i]._x)*.6;

_root["b"+i]._y=yArray[i-1]-(yArray[i-1]-_root["b"+i]._y)*.6;

}

};

}

functionrele(){//当鼠标点击小屏幕时执行的方法

_root.pressnumber=this.n;

getURL(linkArray[pressnumber-1],"_blank");

}

XML列表文件

复制代码 代码如下:

<?xmlversion="1.0"encoding="utf-8"?>

<flvLists>

<itemtitle="http://vod.cntvs.com/video/videowall/item/bahentie-second.swf"name="蓝顿疤痕贴"link="http://www.cntvs.com/Product_detail.asp?ID=25"/>

<itemtitle="http://vod.cntvs.com/video/videowall/item/dazuifuzhu-second.swf"name="大嘴福猪"link="http://www.cntvs.com/Product_detail.asp?ID=99"/>

<itemtitle="http://vod.cntvs.com/video/videowall/item/dv9800-second.swf"name="美易拍DV9800"link="http://www.cntvs.com/Product_detail.asp?ID=13"/>

<itemtitle="http://vod.cntvs.com/video/videowall/item/fuguixing-second.swf"name="富贵星无烟锅"link="http://www.cntvs.com/Product_detail.asp?ID=30"/>

<itemtitle="http://vod.cntvs.com/video/videowall/item/null.swf"name="U8版背背佳"link="http://www.cntvs.com/Product_detail.asp?ID=85"/>

<itemtitle="http://vod.cntvs.com/video/videowall/item/jianzhangle-second.swf"name="健长乐胶囊"link="http://www.cntvs.com/Product_detail.asp?ID=94"/>

<itemtitle="http://vod.cntvs.com/video/videowall/item/null.swf"name="08版背背佳"link="http://www.cntvs.com/Product_detail.asp?ID=86"/>

<itemtitle="http://vod.cntvs.com/video/videowall/item/jipinguowang-second.swf"name="极品锅王"link="http://www.cntvs.com/Product_detail.asp?ID=36"/>

<itemtitle="http://vod.cntvs.com/video/videowall/item/lewanjia-second.swf"name="乐万家无烟锅"link="http://www.cntvs.com/Product_detail.asp?ID=32"/>

<itemtitle="http://vod.cntvs.com/video/videowall/item/liangliting(neiku)-second.swf"name="靓立婷内裤"link="http://www.cntvs.com/Product_detail.asp?ID=26"/>

<itemtitle="http://vod.cntvs.com/video/videowall/item/null.swf"name="U9版背背佳"link="http://www.cntvs.com/Product_detail.asp?ID=84"/>

<itemtitle="http://vod.cntvs.com/video/videowall/item/liangliting(neiyi)-second.swf"name="靓立婷内衣"link="http://www.cntvs.com/Product_detail.asp?ID=28"/>

<itemtitle="http://vod.cntvs.com/video/videowall/item/duoduoxian-second.swf"name="多多鲜保鲜盒"link="http://www.cntvs.com/Product_detail.asp?ID=41"/>

<itemtitle="http://vod.cntvs.com/video/videowall/item/liangliting(taozhuang)-second.swf"name="靓立婷套装"link="http://www.cntvs.com/Product_detail.asp?ID=10"/>

<itemtitle="http://vod.cntvs.com/video/videowall/item/liangliting(zhongku)-second.swf"name="靓立婷中裤"link="http://www.cntvs.com/Product_detail.asp?ID=12"/>

<itemtitle="http://vod.cntvs.com/video/videowall/item/qingfengcheying-second.swf"name="清风车影"link="http://www.cntvs.com/Product_detail.asp?ID=15"/>

<itemtitle="http://vod.cntvs.com/video/videowall/item/quban-second.swf"name="蓝顿美白祛斑"link="http://www.cntvs.com/Product_detail.asp?ID=20"/>

<itemtitle="http://vod.cntvs.com/video/videowall/item/null.swf"name="多密发"link="http://www.cntvs.com/Product_detail.asp?ID=27"/>

<itemtitle="http://vod.cntvs.com/video/videowall/item/null.swf"name="绿力咀嚼片大礼包"link="http://www.cntvs.com/Product_detail.asp?ID=98"/>

<itemtitle="http://vod.cntvs.com/video/videowall/item/qudou-second.swf"name="蓝顿祛痘组合"link="http://www.cntvs.com/Product_detail.asp?ID=21"/>

<itemtitle="http://vod.cntvs.com/video/videowall/item/xueyitong-second.swf"name="学易通电子教师"link="http://www.cntvs.com/Product_detail.asp?ID=11"/>

<itemtitle="http://vod.cntvs.com/video/videowall/item/renshenwen-second.swf"name="蓝顿妊娠纹修护"link="http://www.cntvs.com/Product_detail.asp?ID=22"/>

<itemtitle="http://vod.cntvs.com/video/videowall/item/tingcai-second.swf"name="婷采减肥靓颜"link="http://www.cntvs.com/Product_detail.asp?ID=40"/>

<itemtitle="http://vod.cntvs.com/video/videowall/item/null.swf"name="瘦儿"link="http://www.cntvs.com/Product_detail.asp?ID=52"/>

<itemtitle="http://vod.cntvs.com/video/videowall/item/tingzi-second.swf"name="挺姿矫正带"link="http://www.cntvs.com/Product_detail.asp?ID=43"/>

<itemtitle="http://vod.cntvs.com/video/videowall/item/xianliting-second.swf"name="纤丽婷矫形内衣"link="http://www.cntvs.com/Product_detail.asp?ID=42"/>

<itemtitle="http://vod.cntvs.com/video/videowall/item/xuexizhen-second.swf"name="好学生学习枕"link="http://www.cntvs.com/Product_detail.asp?ID=93"/>

<itemtitle="http://vod.cntvs.com/video/videowall/item/null.swf"name="可贝尔仿生面膜贴"link="http://www.cntvs.com/Product_detail.asp?ID=37"/>

<itemtitle="http://vod.cntvs.com/video/videowall/item/null.swf"name="联邦悠悠挺"link="http://www.cntvs.com/Product_detail.asp?ID=46"/>

<itemtitle="http://vod.cntvs.com/video/videowall/item/yilaida-second.swf"name="伊莱达玫瑰唇笔"link="http://www.cntvs.com/Product_detail.asp?ID=18"/>

<itemtitle="http://vod.cntvs.com/video/videowall/item/zaiqingchun-second.swf"name="再清椿"link="http://www.cntvs.com/Product_detail.asp?ID=29"/>

<itemtitle="http://vod.cntvs.com/video/videowall/item/zhoujixiao-second.swf"name="蓝顿祛皱组合"link="http://www.cntvs.com/Product_detail.asp?ID=24"/>

<itemtitle="http://vod.cntvs.com/video/videowall/item/liduofangzhou-second.swf"name="利多方舟"link="http://www.cntvs.com/Product_detail.asp?ID=14"/>

<itemtitle="http://vod.cntvs.com/video/videowall/item/null.swf"name="如烟电子烟"link="http://www.cntvs.com/Product_detail.asp?ID=87"/>

<itemtitle="http://vod.cntvs.com/video/videowall/item/null.swf"name="唐龙眼保视康仪"link="http://www.cntvs.com/Product_detail.asp?ID=92"/>

</flvLists>

打包文件下载

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新Flash教程学习
热门Flash教程学习
网页设计子分类