FlowPlayer的编译和破解2

原文地址1:http://hi.baidu.com/gh05tw01f/blog/item/dcf82b45df65223786947395.html

原文地址2:http://hi.baidu.com/gh05tw01f/blog/item/2f48b624c28c4038c9955956.html/cmtid/0d0e59fefc38d93c5d600842

 

还是按照那篇文章的内容,下载环境。这次编译用的是Apache-ant 1.8.0 RC1和Flex 3.5.0 build 12683,FlowPlayer 3.1.5。这次记住,要把所有你需要的插件的源代码也下载下来。进FlowPlayer官方网站挨个下载吧。然后按照核心build.properties的文件夹命名要求修改一下名字。推荐把核心代码文件夹名字命名为core,方便区分。
上次的两个BUG,这次都没有了,如果只需要最小核心的SWF文件,直接ant编译就可以了,不用修改。但我这次需要的是集成版,继续往下走。
按照官方指导,修改core/src/actionscript-builtin/BuiltInConfig.as文件,去掉需要插件的前面的注释,注意后面内容有些需要逗号结尾,否则编译的时候会报错。修改core/build.properties文件,修改

plugin-classes和controls-dir到合适的路径。原始文件已经有样式了,照葫芦画瓢改一下就好了。
再编译,应该就顺利通过了。
等等,有错误,一定是你选择了content插件了吧,官方文件这次在这个插件上有BUG了,会提示"» Call to a possibly undefined method CloseIcon"。
已经有网友发出临时解决办法:修改core/build.xml文件,修改相关内容为
    <condition property="plugin-libs" value="${controls-dir}/src/flash/${plugin-skin} ../flowplayer.content/src/flash" else="">
        <available file="${controls-dir}/build.xml" />
    </condition>
注意地址变化。
这次再编译,就能通过了。
破解还是按照上次所述修改相应文件即可,方法没变。
官方指南中也说了,运行ant build-biz即可编译商业版,再也不用像上次那样修改编译配置文件了。
到此你应该能看到你的SWF文件体积变大了,我的有148K了哦。就大一点点体积,可比带一大堆小文件方便多了。
附带说一句:如果你同时集成了content和caption两个插件,默认没有设置的情况下会有一个半透明白条,用JavaScript控制设置即可消除。

编译博客地址:http://www.cnblogs.com/liushan/articles/1800977.html 进入D:/fplayer/flowplayer.core/src/actionscript/org/flowplayer/view 修改:Launcher.as if (! VersionInfo.commercial) { log.debug("Adding logo to canvas"); createLogoForCanvas(); } #修改为 if (! VersionInfo.commercial) { log.debug("Adding logo to canvas"); //createLogoForCanvas(); } #第二个修改 if (!validateLicenseKey()) { createLogoForCanvas(); resizeCanvasLogo(); } #修改为 if (!validateLicenseKey()) { //createLogoForCanvas(); //resizeCanvasLogo(); } cmd 到 D:/fplayer/flowplayer.core 执行 #要商业版输入如下 ant build-biz #要免费版输入 ant #要所有版本输入 ant build-all 进入flowplayer.core 发现有很多SWF文件 其实有整套的,你在进入build 就可发现很多Flowplayer的功能都在里面,而且有很多插件,呵呵

你可能感兴趣的:(JavaScript,ant,Flex,Flash,actionscript)