关于Flex SDK 4.1+(include Hero)的Flex builder3开发调试问题
转自:Http://hi.baidu.com/zhenyk/
竞猜!~~这是谁呢?
最近尝试在Flex Builder3 上进行新版本SDK的学习,关于SDK安装倒是简单,但是在工程编译的时候遇到了问题:
1、Flex Project的Eclipes配置中没有SDK对应项造成HTML模板丢失;
解决:
a、将模板文件从SDK\templates\swfobject\下拷贝到Flex Builder3 下;
b、创建工程后手动拷贝SDK下对应的Templates文件到工程中,路径同上。
2、Flex Project的编译会出现问题,可能的解决方案:
a、检查Project的属性 Properties,找到Felx Compiler 将Flash Player从FlexBuilder3的9改成10.1.0;
b、检查编译参数,加入:-static-link-runtime-shared-libraries=true 由于Flex SDK4.1+ 默认RSL,Libs中很多内容被放置在Adobe来压缩SWF的体积,这个默认设定会导致安全沙箱冲突,从而造成程序无法调试。
3、确认Project的Properties中Flex Build Path中的Library Path中的Framework linkage选项被选择:Merged into code,这个选项保证了最新版SDK的库被编译到我们发布目标SWF中。
4、Chrome等浏览器的Debug版本Flex SDK 4.1+ Flex Player安装问题;
a、Chrome地址栏输入:Chrome://plugins/回车,找到Flash Player后停用;
b、找到C:\Documents and Settings\你的用户名\Local Settings\Application Data\Google\Chrome\Application\plugins下的Flash插件相关文件,打包压缩做备份后删除;(新版本的 Chrome会自己找到Flash安装后的路径,不用手动拷贝到Plugins目录下了!)
c、从Adobe网站下载SDK版本对应的add-on压缩文件,例如:flex_sdk_4.1.0.16076_add-on.rar ,然后解压缩,将runtimes\player\文件夹中对应的播放器进行安装:
i、FlashPlayerDebugger.exe文件用于在Flex Builder中设置为调试播放器,也可以直接用命令行启动调试;
ii、InstallAX.exe用于安装非IE浏览器的Debug版本;
iii、InstallPlugin.exe用于安装IE浏览器的Debug版本;
关于是否Debug版本的判断,找到默认安装的目录:C:\WINDOWS\system32\Macromed,在对应 的:Flash10l.ocx(IE)、NPSWF32.dll(非IE)文件上右键——》属性——》版本,能看到Debug,右侧值为1则表示安装的是 Debug版本;
有朋友跟我说安装最新SDK中的Debug播放器,提示版本旧,需要从Adobe的网站下载最新版而不能安装,这种情况处理也比较简单,回到刚才 的:C:\WINDOWS\system32\Macromed目录下,删除Flash文件夹中的文件后,重新安装即可,造成这种原因多是Update时 保留的本地缓存问题。
5、利用wamp调试Flex程序的问题;
如果你只是使用Flex开发无网络数据加载功能的应用,可以无视本节,如果有网络访问,借助WAMP非常方便,可以避免一些沙箱的问题。安装好WAMP 后,启动服务,如果本地开了IIS的服务请关闭,启动服务成功,右下角的WAMP图标应该是白色的。在图标上左键,选择Apache——》Alias ——》添加一个Alias,在打开的Dos窗口中输入虚拟目录名,例如:FlexBuilder3Debug,然后输入调试文件路径,可以把自己的 Flex项目放在例如:D:\FlexProject\,回到Flex Builder中,打开项目属性(方法在上面已经说过了),选择Run/Debug Setting后点击自己的项目名称选编辑(Edit),新开的窗口中输入刚才配置好的路径+项目名+Debug路径例 如:http://localhost/FlexDebug/test/bin-debug/test.html,至此,用WAMP调试的配置就完成了, 我们开发Socket 应用,用PHP写Server,或者用GET、POST和服务器程序交互,在本地调试起来都很舒爽,呵呵。
本文出自 传播、沟通、分享,转载时请注明出处及相应链接。
本文永久链接: https://www.nickdd.cn/?p=1348