浏览地址:http://www.healdream.com/upload/flash/stage.html
全部AS(写的比较粗糙,见笑了,如果看得比较类的话,可以复制到flash里再看):
import flash.filters.GlowFilter; this["loading_mc"]._visible = false;//将Loading设为不可见 var myXML:XML = new XML(); var img_url;//定义图片地址 var pages = 1;//设定刚开始的页码 var cur_page=1;//当前页码 var img_nums = 11;//每页的图片数 var img_intr:Array=new Array();//用来存放说明的数组 var s_img:Array = new Array();//用来存放小图片地址的数组 var b_img:Array = new Array();//用来存放大图片地址的数组 var myMCL:MovieClipLoader = new MovieClipLoader();//这个是用来加载大图片的 var myObj:Object = new Object(); myObj.onLoadInit = function(mc) { _root.loading_mc._visible = false;//将loading设为隐藏 //设置图片的宽和高 mc._width = Stage.width; mc._height = Stage.height; //定义鼠标滑过事件 mc.onRollOver = function() { //将消息条由舞台外移到舞台内,当y坐标变为0时删除帧循环 _root.info_mc.onEnterFrame = function() { this._y += 8; if (this._y>=0) { this._y = 0; delete this.onEnterFrame; } }; }; //定义鼠标滑出事件,将消息条重新放到舞台外 mc.onRollOut = function() { _root.info_mc._y = -40; }; //当鼠标按下时在新的窗口打开图片 mc.onRelease=function(){ getURL("http://www.healdream.com/upload/flash/"+img_url,"_blank"); } }; myMCL.addListener(myObj); //这个是用来加载小图片的 var mySmallMCL:MovieClipLoader = new MovieClipLoader(); var mySmallObj:Object = new Object(); mySmallObj.onLoadInit = function(mc) { //小图片加载完后设置宽高和坐标 mc._width = 53; mc._height = 53; mc._x = 1; mc._y = 1; }; mySmallMCL.addListener(mySmallObj); //定义发光滤镜 var glow:GlowFilter = new GlowFilter(0xffffff, 0.7, 3, 3, 2, 3); //载入xml文件 myXML.load("list.xml"); myXML.ignoreWhite = true; myXML.onLoad = function(suc) { if (suc) { //将里面的一些值放到之前定义的三个数组里 for (var i = 1; i<=myXML.firstChild.childNodes.length; i++) { s_img.push(myXML.firstChild.childNodes[i-1].attributes.path); b_img.push(myXML.firstChild.childNodes[i-1].firstChild.nodeValue); img_intr.push(myXML.firstChild.childNodes[i-1].attributes.intr); } //计算出总页数 pages = Math.ceil(myXML.firstChild.childNodes.length/img_nums); //让舞台上的11个mc分别加载小图片,并定义鼠标事件 for (var i = 1; i<=11; i++) { var mc:MovieClip = _root["holder_"+i+"_mc"].createEmptyMovieClip("mc", 100+i); mySmallMCL.loadClip(s_img[i-1], mc); |