2009-10-14 76 views
0

我已经使用Adobe Flex创建了一个应用程序。我从“bin-release”文件夹中取出所有文件并将其放在服务器上。然后当有人通过http连接到服务器时,它被转发到“index.htm”。 “index.htm”页面是Adobe Flex在编译期间自动创建的HTML页面,我只是将其重命名为该名称(如果它很重要,则从visco.html开始)。 SWF文件保持不变。不能可靠地从服务器加载SWF文件

的问题是,大多数的时候我去了服务器的时候,我被转发到为“index.htm”文件,并将其完全加载SWF。另外30%的时间,它没有加载!页面的背景变成了蓝色(与我的SWF相同),如果我右键单击它,它会显示Adobe Flash下拉菜单,因此它看起来就像它的加载类型,但应用程序并没有完全启动,即使它已经100%在调试期间以及手动加载SWF文件时可靠。

我需要做些什么才能让SWF文件加载并可靠启动?

这里是我嵌入SWF文件:

<noscript> 
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" 
     id="visco" width="100%" height="100%" 
     codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab"> 
     <param name="movie" value="visco.swf" /> 
     <param name="quality" value="high" /> 
     <param name="bgcolor" value="#869ca7" /> 
     <param name="allowScriptAccess" value="sameDomain" /> 
     <embed src="visco.swf" quality="high" bgcolor="#869ca7" 
      width="100%" height="100%" name="visco" align="middle" 
      play="true" 
      loop="false" 
      quality="high" 
      allowScriptAccess="sameDomain" 
      type="application/x-shockwave-flash" 
      pluginspage="http://www.adobe.com/go/getflashplayer"> 
     </embed> 
</object> 

回答

1

原来的问题是与嵌入式板用来为SWF文件,而不是文件本身。

0

这听起来就像是某处抛出异常和失败默默(上卷FP10.1 !!)。

将调试版本上载到服务器并尝试重新创建。它会给你比空白屏幕更多的信息。

请记住,如果您上传调试版本,可以从远程的Flex Builder调试(这始终是一个加号)。

如果在生产中出现故障,但没有在测试中,这通常意味着坏的数据,硬编码的URL(本地主机是最大的罪魁祸首),或时序问题。

你的第一份工作就是查找的确切条件,正在接受失败,为此,你需要一个调试版本。

0

尝试在浏览器中安装调试播放器,它应该弹出堆栈跟踪对话框,应该给你一个线索,如果应用程序抛出一个异常,像格里提出了什么问题。发布版本上的其他调试方法是使用firebug网络监控工具,该工具可以显示应用是否正在调用一个返回404的url,并且可能该应用没有处理该错误。但这仅限于此。我可以想到的一些其他想法是,在您尝试访问空对象或属性的oncomplete/initialize/preinitialize事件中,应用程序停止在那里并阻止其加载。

0

问题实际上是用于提供SWF文件的硬件。用于访问SD卡(SWF存储位置)的代码工作不正常。