这个是一个独立的程序,可独立使用,或加个链接链接上去就OK了,喜欢的话,就拿去用!
7月份,偶花了两个星期多些的时间,仿照FlashPicViewer做了个简单的相册,并随便取了个名称叫Flash Albumn Memory。
演示地址:
http://www.isbug.cn/FAM
我的说明页:
http://www.isbug.cn/post/42.html
其原理并不复杂,Flash + Asp,就跟现今流行的Ajax异步读取很相似。不多说了,以下贴出部分源代码(留意红色):
Flash ActionScript 部分用于读取图片路径的代码:
//########################
//解决中文乱码问题
System.useCodepage = true;
//LoadVars对象实例,用于获取图片列表
var getPicList = new LoadVars ();
//参数传递方式
getPicList.action = "post";
//获取需要显示的图片的列表
function getlist () {
getPicList.onLoad = function (success) {
if (success) {
//获取返回值
_root.
img_list = this.
img_list.split (",");
//加载图片到舞台
laodPictures ();
} else {
trace ("服务器没有响应");
}
};
getPicList.sendAndLoad (url + "getPic.asp?id=" + id, getPicList, "post");
}
//MovieClipLoader对象实例,用于加载图片到舞台
var loader = new MovieClipLoader ();
//用于侦听loader加载图片到舞台的动作
var loadListener:Object = new Object ();
function laodPictures () {
//加载图片到影片剪辑tmp_mc
loader.loadClip (_root.img_list[0], tmp_mc);
//把MovieClipLoader的事件处理程序外包给loadListener
loader.addListener (loadListener);
}
//获取图片列表,然后显示图片
getlist ();
...
...
...
//########################
'ASP从服务器返回参数的写法
//########################
img1 = Server.MpaPath("picture1.jpg")
img2 = Server.MpaPath("picture2.jpg")
img_list = img1 & "," & img2
response.Write "
img_list=" & img_list
//########################
Flash + Asp 动态读取图片的原理就是上面说的,并不复杂,至于放大、旋转效果,那些就不说了。。。
[
本帖最后由 xiaowang19 于 2007-9-13 23:11 编辑 ]