具體做法:
0.1、準備好外部的文件:在你的硬盤里新建一個文件夾,里頭放入一個圖像列表文件list.xml,使用如下格式
<?xml version="1.0" encoding="GB2312"?><images><i s="images/v82008.jpg" a="images_abbr/v82008.jpg">未被直播的超女復活賽</i><i s="images/060820110116v82009.jpg" a="images_abbr/060820110116v82009.jpg">吃“最便宜的盒飯”</i><i s="images/060820110131v82010.jpg" a="images_abbr/060820110131v82010.jpg">本報記者親歷長沙“超級女聲”臺前幕后</i></images>
根據(jù)這里的路徑放置圖像文件。 PS:這樣的寫法其實名稱不好看明白,但當初筆者考慮傳輸時間,就在變量這里對xml文件做了壓縮。 0.2 、新建一個Flash文檔,大小定為300*225(參考),保存為picsExchange.fla,位置跟list.xml在同一目錄。
1.1、 開始進入讀取分析XML的工作,并把所有信息存放于數(shù)組里頭,這里,筆者創(chuàng)建了三個數(shù)組:descriptions,imgabbrs,imgs。 1.2 、在第一幀里加上代碼:
stop(); //因為是時間軸版,所以需要先停止播放,等xml的讀取和分析完成以后才可以進入時間軸的第二段 System.useCodepage=true //防止中文亂碼 var imgList:XML=new XML() //創(chuàng)建讀取xml的對象 imgList.load("list.xml") //讀取list.xml文件 var descriptions:Array var imgabbrs:Array var imgs:Array //定義三個用于存放圖像信息的數(shù)組 var imgsNum:Number=0; //放置圖片數(shù)目的變量 imgList.onLoad=function(success){ imgList.ignoreWhite=true if(success){ descriptions=new Array() imgabbrs=new Array() imgs=new Array() //該步用于初始化數(shù)組,在重新讀取的時候,把數(shù)組里的內容清空。 imgsNum=imgList.childNodes[0].childNodes.length for(var i in imgList.childNodes[0].childNodes){ var imgNode:XMLNode=imgList.childNodes[0].childNodes[i] descriptions[i]=imgNode.childNodes[0].nodeValue //這是圖片的文字描述 trace("description:"+descriptions[i]) imgabbrs[i]=imgNode.attributes.a //這是縮略圖的路徑 trace("imgabbr:"+imgabbrs[i]) imgs[i]=imgNode.attributes.s //這是源圖的路徑 trace("img:"+imgs[i]) } play(); //分析完畢,可以讓時間軸播放 }else{ trace("loading error!") } }
1.3、 確定所有內容正確輸出以后,就可以進入加載圖片的操作。
出處:藍色理想
責任編輯:moby
上一頁 圖片輪換效果 [2] 下一頁 圖片輪換效果 [4]
◎進入論壇Flash專欄版塊參加討論
|