做了一个flash视频墙[附源文件与xml文件]

作者:dickmao
as代码:


代码如下:

//design by dickmao 2007.1
fscommand("showmenu", "false");
import mx.managers.DepthManager;//载入类
item = 1;//计数器,载入动画的个数
var mclListener = new Object();//侦听载入动做完成的侦听器
var mcLoader = new MovieClipLoader();//新建载入动画的容器
mcLoader.addListener(mclListener);
function attachFlv() {//定义加载动画的方法
    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();//继续加载
    }
};
var fnf = new TextFormat();//定义fnf的属性
fnf.align = "center";//居中
fnf.size = "9";//9px号字
fnf.color = 0xffffff;//白色
var xArray = new Array();//声明数组,用来存放每个小屏幕的未知的
var yArray = new Array();
var flvTotal;
_global.myXml = new XML();//声明全局变量:开始准备与xml文件通讯咯
myXml.ignoreWhite = true;
myXml.load("http://vod.cntvs.com/video/videowall/list1.xml");//要读哪个文件呢?
_global.myArray = new Array();//存放动画名称的数组
_global.nameArray = new Array();//存放动画标题的数组
_global.linkArray = new Array();//存放链接地址的数组
myXml.onLoad = function() {//加载xml的方法
    var e = myXml.firstChild.childNodes;//把xml里的内容赋值给e
    flvTotal = e.length;//一共几条内容呢?赋值给flvTotal吧
    for (var i = 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 (var i = 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;//当小屏幕被鼠标经过就执行function over
    butt.onRollOut = out;//类似上面
    butt.onRelease = rele;//还是类似上面
}
function over() {//当鼠标经过小屏幕时执行的方法
    _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 (var i = 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;
        }
    };
}
function out() {//当鼠标离开小屏幕时执行的方法
    onEnterFrame = function () {
        for (var i = 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;
        }
    };
}
function rele() {//当鼠标点击小屏幕时执行的方法
    _root.pressnumber = this.n;
    getURL(linkArray[pressnumber-1], "_blank");
}

XML列表文件


代码如下:

<?xml version="1.0" encoding="utf-8"?>
<flvLists>
 <item title="http://vod.cntvs.com/video/videowall/item/bahentie-second.swf"   name="蓝顿疤痕贴"  link="http://www.cntvs.com/Product_detail.asp?ID=25"/>
 <item title="http://vod.cntvs.com/video/videowall/item/dazuifuzhu-second.swf"   name="大嘴福猪" link="http://www.cntvs.com/Product_detail.asp?ID=99"/>
 <item title="http://vod.cntvs.com/video/videowall/item/dv9800-second.swf"   name="美易拍DV9800" link="http://www.cntvs.com/Product_detail.asp?ID=13"/>
 <item title="http://vod.cntvs.com/video/videowall/item/fuguixing-second.swf"   name="富贵星无烟锅" link="http://www.cntvs.com/Product_detail.asp?ID=30"/>
 <item title="http://vod.cntvs.com/video/videowall/item/null.swf"   name="U8版背背佳" link="http://www.cntvs.com/Product_detail.asp?ID=85"/>
 <item title="http://vod.cntvs.com/video/videowall/item/jianzhangle-second.swf"   name="健长乐胶囊" link="http://www.cntvs.com/Product_detail.asp?ID=94"/>
 <item title="http://vod.cntvs.com/video/videowall/item/null.swf"   name="08版背背佳" link="http://www.cntvs.com/Product_detail.asp?ID=86"/>
 <item title="http://vod.cntvs.com/video/videowall/item/jipinguowang-second.swf"   name="极品锅王" link="http://www.cntvs.com/Product_detail.asp?ID=36"/>
 <item title="http://vod.cntvs.com/video/videowall/item/lewanjia-second.swf"   name="乐万家无烟锅" link="http://www.cntvs.com/Product_detail.asp?ID=32"/>
 <item title="http://vod.cntvs.com/video/videowall/item/liangliting(neiku)-second.swf"   name="靓立婷内裤" link="http://www.cntvs.com/Product_detail.asp?ID=26"/>
 <item title="http://vod.cntvs.com/video/videowall/item/null.swf"   name="U9版背背佳" link="http://www.cntvs.com/Product_detail.asp?ID=84"/>
 <item title="http://vod.cntvs.com/video/videowall/item/liangliting(neiyi)-second.swf"   name="靓立婷内衣" link="http://www.cntvs.com/Product_detail.asp?ID=28"/>
 <item title="http://vod.cntvs.com/video/videowall/item/duoduoxian-second.swf"   name="多多鲜保鲜盒" link="http://www.cntvs.com/Product_detail.asp?ID=41"/>
 <item title="http://vod.cntvs.com/video/videowall/item/liangliting(taozhuang)-second.swf"   name="靓立婷套装" link="http://www.cntvs.com/Product_detail.asp?ID=10"/>
  <item title="http://vod.cntvs.com/video/videowall/item/liangliting(zhongku)-second.swf"   name="靓立婷中裤" link="http://www.cntvs.com/Product_detail.asp?ID=12"/>
 <item title="http://vod.cntvs.com/video/videowall/item/qingfengcheying-second.swf"   name="清风车影" link="http://www.cntvs.com/Product_detail.asp?ID=15"/>
 <item title="http://vod.cntvs.com/video/videowall/item/quban-second.swf"   name="蓝顿美白祛斑" link="http://www.cntvs.com/Product_detail.asp?ID=20"/>
 <item title="http://vod.cntvs.com/video/videowall/item/null.swf"   name="多密发" link="http://www.cntvs.com/Product_detail.asp?ID=27"/>
 <item title="http://vod.cntvs.com/video/videowall/item/null.swf"   name="绿力咀嚼片大礼包" link="http://www.cntvs.com/Product_detail.asp?ID=98"/>
 <item title="http://vod.cntvs.com/video/videowall/item/qudou-second.swf"   name="蓝顿祛痘组合" link="http://www.cntvs.com/Product_detail.asp?ID=21"/>
 <item title="http://vod.cntvs.com/video/videowall/item/xueyitong-second.swf"   name="学易通电子教师" link="http://www.cntvs.com/Product_detail.asp?ID=11"/>
 <item title="http://vod.cntvs.com/video/videowall/item/renshenwen-second.swf"   name=" 蓝顿妊娠纹修护" link="http://www.cntvs.com/Product_detail.asp?ID=22"/>
 <item title="http://vod.cntvs.com/video/videowall/item/tingcai-second.swf"   name=" 婷采减肥靓颜" link="http://www.cntvs.com/Product_detail.asp?ID=40"/>
 <item title="http://vod.cntvs.com/video/videowall/item/null.swf"   name="瘦儿" link="http://www.cntvs.com/Product_detail.asp?ID=52"/>
 <item title="http://vod.cntvs.com/video/videowall/item/tingzi-second.swf"   name="挺姿矫正带" link="http://www.cntvs.com/Product_detail.asp?ID=43"/>
 <item title="http://vod.cntvs.com/video/videowall/item/xianliting-second.swf"   name="纤丽婷矫形内衣" link="http://www.cntvs.com/Product_detail.asp?ID=42"/>
 <item title="http://vod.cntvs.com/video/videowall/item/xuexizhen-second.swf"   name="好学生学习枕" link="http://www.cntvs.com/Product_detail.asp?ID=93"/>
 <item title="http://vod.cntvs.com/video/videowall/item/null.swf"   name="可贝尔仿生面膜贴" link="http://www.cntvs.com/Product_detail.asp?ID=37"/>
 <item title="http://vod.cntvs.com/video/videowall/item/null.swf"   name="联邦悠悠挺" link="http://www.cntvs.com/Product_detail.asp?ID=46"/>
 <item title="http://vod.cntvs.com/video/videowall/item/yilaida-second.swf"   name="伊莱达玫瑰唇笔" link="http://www.cntvs.com/Product_detail.asp?ID=18"/>
 <item title="http://vod.cntvs.com/video/videowall/item/zaiqingchun-second.swf"   name="再清椿" link="http://www.cntvs.com/Product_detail.asp?ID=29"/>
 <item title="http://vod.cntvs.com/video/videowall/item/zhoujixiao-second.swf"   name="蓝顿祛皱组合" link="http://www.cntvs.com/Product_detail.asp?ID=24"/>
 <item title="http://vod.cntvs.com/video/videowall/item/liduofangzhou-second.swf"   name="利多方舟" link="http://www.cntvs.com/Product_detail.asp?ID=14"/>
 <item title="http://vod.cntvs.com/video/videowall/item/null.swf"   name="如烟电子烟" link="http://www.cntvs.com/Product_detail.asp?ID=87"/>
 <item title="http://vod.cntvs.com/video/videowall/item/null.swf"   name="唐龙眼保视康仪" link="http://www.cntvs.com/Product_detail.asp?ID=92"/>
</flvLists>

打包文件下载

(0)

相关推荐

  • 做了一个flash视频墙[附源文件与xml文件]

    作者:dickmaoas代码: 复制代码 代码如下: //design by dickmao 2007.1 fscommand("showmenu", "false"); import mx.managers.DepthManager;//载入类 item = 1;//计数器,载入动画的个数 var mclListener = new Object();//侦听载入动做完成的侦听器 var mcLoader = new MovieClipLoader();//新建载

  • Android实现向本地写入一个XML文件和解析XML文件

    在网络存储过程中有很多时候会遇到XML文件解析和使用XML保存一些信息,解析XML文件用的比较多的方法是pull解析和SAX解析,但是我一般只用pull解析,下面就向cd卡写入一个XML文件,然后再使用pull解析的方法对文件进行解析. 一.向SD卡中写入一个XML文件: /** * 向SD卡写入一个XML文件 * * @param v */ public void savexml(View v) { try { File file = new File(Environment.getExter

  • 48个英语音标表-附一个flash实现的音标的读音

    在网上找了很久,好像都找不到,越基础越难找,经典的东西,献给初学的朋友 为方便需要的朋友特整理一些英语国际音标表.doc版本提供下载 48个英语音标表 26个字母发音表 元音字母和辅音字母分类表  附一个flash实现的音标的读音 http://www.jb51.net/downtools/flash_duyin.swf 英语国际音标 http://www.jb51.net/downtools/flash_enguoji.swf

  • C#实现语音视频录制-附demo源码

    在很多语音视频软件系统中,经常有将实时的音频或视频录制为文件保存到磁盘的需求,比如,视频监控系统中录制监控到的视频.视频会议系统中录制整个会议的过程.语音通话系统中录制完整的对话内容.等等. MFile组件(Oraycn.MFile.dll)是傲瑞实用组件之一,它可以将原始的语音数据和视频数据按照指定的格式进行编码,并将它们写入到视频文件(如.mp4)中. 一.缘起 最近正在做的一个网络招聘平台的项目,其中有一个模块是这样的,应聘者可以通过该系统的客户端录制自己的视频(自我介绍)上传到服务器,而

  • 5分钟搭建一个WebRTC视频聊天

    在上篇文章给大家介绍了在Ubuntu上搭建一个基于webrtc的多人视频聊天服务实例代码详解,感兴趣的朋友可以参考下.今天给大家分享一篇关于5分钟搭建一个WebRTC视频聊天. 百度一下WebRTC,我想也是一堆.本以为用这位朋友( 搭建WebRtc环境 )的SkyRTC-demo 就可以一马平川的实现聊天,结果折腾了半天,文本信息都发不出去,更别说视频了.于是自己动手. 想在公网上实现视频通信,需要下面3个核心元素: 一个是NAT穿透服务器(ICE Server),实现内网穿透,具体的作用可以

  • Django实现在线无水印抖音视频下载(附源码及地址)

    项目地址是:https://www.chenshiyang.com/dytk 接下来我们分析下源码简要看下实现原理. 实现原理 该项目不需要使用模型(models), 最核心的只有两个页面:一个主页面(home)展示包含下载url地址的表单,一个下载页面(download)处理表单请求,并展示去水印后的视频文件地址及文件大小,以及用于手机预览的二维码. 对应两个核心页面的路由如下所示,每个url对应一个视图函数. # urls.py from django.urls import path fr

  • ZeroClipboard.js使用一个flash复制多个文本框

    ZeroClipboard.js是一个支持复制和粘贴的JavaScript插件,目前官方已经到2.x的版本了,但不支持IE9以下的浏览器,而如果要兼容,则可以使用1.x的版本,我使用的是最开始的一个版本:1.0.7的.该版本支持IE7和IE8,今天主要介绍如何使用一个flash支持多个复制文本. 一般我们需要复制一个地方的时候,大多都使用下面这个代码新建一个对象: <div id="J_pop_share"> <input id="J_video_ifram

  • VUE+Express+MongoDB前后端分离实现一个便签墙

    计划来实现一个便签墙系列,这个东西做简单也简单,往复杂了做功能也很多,记录一下从零到有的开发过程吧,希望最后能把这个项目做得很完善. 首先是前后端分离架构,前端用vue,后台我们就用express,数据库用mongodb吧. 在脑袋里过一下,最最开始,要完成一个怎样的雏形呢?先把用户登录管理放在一边,当然是便签的增删改查+显示啊! 那么,我们就来实现"初号机",一张张便签的显示,增加,修改,删除. 1.怎么说也得先把样式画出来 先别管接口,先把纯前端的问题解决先,我们先来一个像模像样的

  • 我用Python给班主任写了一个自动阅卷脚本(附源码)

    导语 幼儿园升小学,小学升中学,中学升高中.......... 每个人都要经历的九年义务教育:伴随的都是作业.随堂考.以及每个科目的大大小小的考试.当然小编被考试支配的恐惧以及过去了哈~除了学生考试的压力之外. 有调查发现,目前老师大量的时间被小型考试,如课堂测验.周测等高频次测验的批改客观题.计分.登分等占用,被迫压缩了备课.精准辅导的时间. 今天小编带大家做一款解放教师的自动阅卷系统. 几千张的答题卡扫描录入电脑阅卷系统,老师们只需打开电脑登陆,即可找到自己要批改的那道题. 大大提高了改卷效

  • flutter使用tauri实现一个一键视频转4K软件

    目录 前言 开发原因 工作原理 开发过程 前言 先说结论,tauri是一个非常优秀的前端桌面开发框架,但是,rust门槛太高了. 一开始我是用electron来开发的,但是打包后发现软件运行不是很流畅,有那么一点卡顿.于是为了所谓的性能,我尝试用tauri来做我的软件.在学了两星期的rust后,我发现rust真的太难学了,最后硬是边做边查勉强做出来了. 软件运行起来是比electron做的丝滑很多,但是写rust真的是很痛苦,rust的写法和其他语言是截然不同的,在不知道之前我是个rust吹,觉

随机推荐