想请他帮忙改写一个 WordPress 插件—— Audio Player。 希望可以将 mp3 文件的地址在 php 中编码,然后在 swf 文件中解码。 php 中用 base64 编码很容易,但是 swf 中的解码,因为没有现成的 base64 函数或类,搞不定(找到了 Base64.as 文件,但是不会用)。 最终目的就是为了在一定程度上减少被盗链的情况。不过简单的 Base64 编码解码还是很容易被人找到地址的,如果有其它更有效的方法就好了。 :sleep:
不学啊 解决方法如下: 将 base64.as 丢在同一个目录进行编译, 然后打开那个播放器的源码, 先在文件头部添加这一行加载这个类 代码: import Base64; 然后搜索: 代码: emff.mySound[emff.index].loadSound(emff.src[emff.index], emff.streaming); 在其上方添加 代码: emff.src[emff.index] = Base64.decode(emff.src[emff.index]); 不过据这个类的作者 andot 牛人说 as2 自身 bug 可能造成一定问题 http://www.coolcode.cn/show-265-1.html
导入那个 Base64 类,测试项目,就会看到播放器和原来的行为模式不一样。 附件就是附带有源文件的压缩包(audio-player.zip) ,感兴趣的,帮忙看看吧。 另一个文件是 Base64 类,不过好像是 AS2 版本的,但是那个播放器的源文件貌似是 AS3 的。 我算是没办法了。 :sleep: