第一步:首先在我们的页面模板文件中加入焦点图的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]!=""){ |
在这里可以看见 先创建了两个数组 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=超大彩色液晶触摸屏彰显高品质生活|超大彩色液晶触摸屏彰显高品质生活|超大彩色液晶触摸屏彰显高品质生活” |
字符串,我想懂输出的就会知道了