再学AS3(七)——相册(网页推荐作品)
效果图:
一、新建文件夹,名为“推荐作品”;在该文件夹内新建两个文件夹,一个名为“images”、一个名为“xml”。如图所示:
二、在“images”文件夹内放几张图片,图片大小最好统一宽高,我这里均设置为宽320像素高220像素;图片分别名为“01.jpg”、“02.jpg”、“03.jpg”、“04.jpg”……图片不宜过多,一般四张最好。
三、在“xml”文件夹内用记事本写如下语句:
<images>
</images>
“这是图片说明”换成你所加入的图片说明(我这里只添加了四张图片)。
保存时注意文件名后输入“.xml”,保存类型为“UTF-8”。如图所示:
四、新建FLA文档,保存在“推荐作品”文件夹内,宽为图片的宽,高为图片高再加上24像素;然后在第一帧上输入如下语句:
stage.scaleMode="noScale" ;
//利用函数画圆
function huayuan(se:uint,r:Number):Sprite {
}
//利用函数画矩形
function huajuxing(se:uint,w:Number,h:Number):Sprite {
}
//添加右键菜单
var myContextMenu:ContextMenu = new ContextMenu();
removeDefaultItems();
addCustomMenuItems();
this.contextMenu = myContextMenu;
function removeDefaultItems():void {
}
function addCustomMenuItems():void {
}
function wz(event:ContextMenuEvent):void {
}
//舞台的宽与高
var wtw:uint=stage.stageWidth;
var wth:uint=stage.stageHeight;
//下方黑色矩形
var jx:Sprite=huajuxing(0xAAAAAA,wtw,24);
addChild(jx);
jx.y=wth-24;
//分隔线
var fgx:Sprite=huajuxing(0xEEEEEE,wtw,1);
addChild(fgx);
fgx.y=wth-24;
//标题文本
var bt_txt:TextField=new TextField();
bt_txt.width=150;
bt_txt.height=19;
bt_txt.textColor=0x000000;
bt_txt.selectable=false;
bt_txt.x=5;
bt_txt.y=wth-21.5;
addChild(bt_txt);
//按钮显示
var btnxs:Sprite=huayuan(0x666666,9);
addChild(btnxs);
//导入转场效果
import fl.transitions.Tween;
import fl.transitions.easing.*;
//一些变量
var tt:Timer=new Timer(4000);
var b:uint=0;
var zhongshu:uint=0;
var loader:Loader;
var _request:URLRequest;
var imageLoader:Loader;
var xml:XML;
var xmlList:XMLList;
var xmlLoader:URLLoader = new URLLoader();
var fadeTween:Tween;
//载入外部XML文件
xmlLoader.load(new URLRequest("xml/xc.xml"));
xmlLoader.addEventListener(Event.COMPLETE, xmlLoaded);
function xmlLoaded(event:Event):void {
}
//添加计时监听事件
tt.addEventListener(TimerEvent.TIMER,gx);
tt.start();
//按钮点击转场
function dj(e:MouseEvent):void {
}
//自动转场
function gx(e:TimerEvent) {
}