1.下载原版swf 列表版,使用decomplier转换成fla.
2.flash打开.弹出字符修改对话框,随便点一下,进入.
3.在主场景上,找到第一层,第一贞,上面有一个a字样的那贞,点击出动作编辑窗口,删除里面的内容,增加#include "as.as".
4.在库中找到sprite18,找到Mask Layer 3就是一个遮罩层, 在场景中选中这层的元件,也就是一个而已,属性中把它转换成mc电影,它当前是图片来的,然后命名zhezhao,为什么要改呢,因为原版中
用图片来zhezhao图片的,所以是没问题,但为了支持中文,必需使用设备文字,而图片这种zhezhao方法
对设备文字无效.英文话,就26个字母+10个数字+一些符号,嵌入字符也大不了多少,但是中文就不行了,
上万个字,所以要转换成mc电影用as方法来设置才可以.
5.在库中找到sprite6(track),在场景中找到名为trackname的text元件,修改字符系列成arial,点
字符嵌入,选择不嵌入,确定.
6.as.as放到fla同目录下,代码如下
7.pl.php代码,跟fla同目录,本来是xml文件来的.因为我使用php生成,所以这么改.但是对xml()载入控件来说
后缀无谓,什么都行.代码如下.
8.生成pl.php的php代码.名字也是pl.php(这点要注意,上面那个只是为了本地测试时,没有php平台方便用而已.),这也是为了某人不想让mp3路径直接这么出来所以这么弄,如果还想人家看了xml文件不懂是怎么回事话,可以在xml中mp3路径去掉.mp3后缀,加上一个.php.
再escape一下到flash swf中再加上.mp3和unescape,其实这么弄就没必要了,反正在试听后临时文件夹中还是有mp3的路径的,只是难
解一点而已.里面用到数据库是别人的,这只是生成一xml代码而已,php其它调用无谓啦.主要是获取id参数,和生成xml,因为在swf那边get id过来时没有值,就pl.ph?123,456,789这么个形式,所以,到了php这边$_GET是array的key来的.所以把key拿下来就是id串了.代码如下
9.player.php调用swf页面.
最后可以收工了,当时只考虑弄给这个网站用,所以swf功能上没有其它的大众化编写,需要时得自己补充一下.