您的位置: 首页 >日志>前端技术>详细内容

前端技术

如何制作Flash焦点图,把数据嵌入到Flash中

来源:本站原创 发布时间:2012-03-31 23:53:55 浏览次数: 【字体:

最终效果

第一步:首先在我们的页面模板文件中加入焦点图的Flash代码

 

注意value、src 后面所带的地址参数是一样的,其实这样的地址参数传递和网页get方式传递参数原理是一样的

我们能看到indexflash.swf这个flash后我们给传递了二个参数分别是images 、titles,images即图片地址,titles即标题地址

而images后面跟着三个图片地址分别用“|”隔开,titles同理

 

第二步:我们需要在我们的Flash中的第一帧创建动作,编写代码来接收上面的参数传递。

var images_array:Array = images.split("|");
var titles_array:Array = titles.split("|");

if(images_array[0]!=""){
	_root.banner1=images_array[0];
	_root.sfont1=titles_array[0]
}
if(images_array[1]!=""){
	_root.banner2=images_array[1];
	_root.sfont2=titles_array[1]
}
if(images_array[2]!=""){
	_root.banner3=images_array[2];
	_root.sfont3=titles_array[2]
}

在这里可以看见 先创建了两个数组 images_array和titles_array,初始就直接把images、titles这两个字符串以“|”为分隔拆分成数组传入。

可以有个疑问,flash中的images、titles是怎么来的,其实在我们网页传递参数的时候Flash就自动把这些参数默认创建为变量,初始化的数据为传入值。

接着后面的工作就是把这些数组直接传入到一个全局变局

那么后面的工作就好办了

若加载图片 我们先创建一个空的影片剪辑,然后在第一帧动作中加入代码: loadMovie(_root.banner1);

若加载文本 我们先创建一个动态文本,然后在选项→变量那里填入刚才我们定义的全局变量:_root.sfont1

 

最后,到底怎么用标签生成

“indexflash.swf?images=flash/mainflash_banner1.jpg|flash/mainflash_banner2.jpg|flash/mainflash_banner3.jpg&titles=超大彩色液晶触摸屏彰显高品质生活|超大彩色液晶触摸屏彰显高品质生活|超大彩色液晶触摸屏彰显高品质生活”

字符串,我想懂输出的就会知道了

 

最杯具的是我这个焦点图被良精科技抄袭,懒人图库收集

×

用户登录