2012-03-30 73 views
0

我正在开发一个flex媒体播放器,它将包含在一个简单的html文件中。 我的项目面:在另一个HTML文件中使用flex web应用程序

1-loading a xml file (using HTTPService) 
2-find the sound address in the xml (Using E4x) 
3-load the sound 
4- ... 

当我在Adobe Flash Builder中运行,或产生一个发行版本,它工作正常。 但当我在我的html文件中使用Flash文件时,它的xml加载过程不起作用!

经过一番尝试,我意识到如果swf文件在flash builder工作空间目录中,它就可以工作,否则它不起作用。

注意,我的操作系统是微软Windows 7 32位

什么是工作区目录和平常目录之间有什么不同?

以及我如何解决我的问题?

感谢您的关注

+0

您如何在HTML文件中使用Flash文件?它怎么不起作用?你是否收到错误? – JeffryHouser 2012-03-30 16:48:10

回答

1

听起来好像您遇到了安全问题。如果您是通过file://而不是http://从本地服务器实例加载的,那么您必须确保文件夹及其中您加载的所有内容都是可信任的位置。您可以通过右键单击浏览器中的Flash对象并选择全局设置 - >高级 - >可信位置设置 - >添加 - >添加文件夹并浏览到包含您所有swf,xml,等等需要加载。

另一种解决方案是在apache下运行它,甚至在本地运行它,然后安全性不会成为问题,因为它似乎都来自web服务器上的同一个域(在这种情况下,类似于http://localhost/mysite)。

希望这会有所帮助!

+0

+1;因为这是一个有效的检查。 – JeffryHouser 2012-03-30 16:47:24

+0

这是真的,在操作脚本中有一些安全问题(称为安全沙箱),在加载文件时有一些限制。您可以在Adobe Flex完整参考中阅读更多内容。谢谢亲爱的 waxspin。 – 2012-08-10 12:23:00

相关问题