当前位置:软件学习 > Flash >>

将flash焦点图的数据嵌入到Flash中方法

第一步:首先在我们的页面模板文件中加入焦点图的Flash代码
 代码如下 复制代码
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="980" height="425"> <param name="movie" value="indexflash.swf?images=flash/mainflash_banner1.jpg|flash/mainflash_banner2.jpg|flash/mainflash_banner3.jpg&titles=超大彩色液晶触摸屏彰显高品质生活|超大彩色液晶触摸屏彰显高品质生活|超大彩色液晶触摸屏彰显高品质生活" /> <param name="quality" value="high" /> <embed src="indexflash.swf?images=flash/mainflash_banner1.jpg|flash/mainflash_banner2.jpg|flash/mainflash_banner3.jpg&titles=超大彩色液晶触摸屏彰显高品质生活|超大彩色液晶触摸屏彰显高品质生活|超大彩色液晶触摸屏彰显高品质生活" width="980" height="425" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"></embed> </object>
 
注意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=超大彩色液晶触摸屏彰显高品质生活|超大彩色液晶触摸屏彰显高品质生活|超大彩色液晶触摸屏彰显高品质生活”
字符串,我想懂输出的就会知道了
补充:flash教程,动画技术 
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,