【问题标题】:SWF file not reliably loading from serverSWF 文件无法可靠地从服务器加载
【发布时间】:2009-10-14 18:19:51
【问题描述】:

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

问题是,大多数时候,当我访问服务器时,我会被转发到“index.htm”文件,它会完美地加载 SWF。其他 30% 的时间,它不加载!页面的背景变为蓝色(与我的 SWF 相同),如果我右键单击它,它会显示一个 Adob​​e 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>

【问题讨论】:

    标签: html apache-flex actionscript-3 actionscript flex3


    【解决方案1】:

    原来问题出在用于提供 SWF 文件的嵌入式板,而不是文件本身。

    【讨论】:

      【解决方案2】:

      听起来它在某处抛出异常并默默失败(在 FP10.1 上滚动!!)。

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

      请记住,如果您上传调试版本,您可以从 Flex Builder 远程调试(这总是一个优点)。

      如果它在生产中失败但在测试中失败,这通常表明存在错误数据、硬编码 URL(本地主机是最大的罪魁祸首)或时间问题。

      您的第一项工作是找出它失败的确切条件,为此您需要一个调试版本。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 2010-12-26
            • 2013-06-16
            • 1970-01-01
            • 2014-02-10
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-02-27
            • 1970-01-01
            相关资源
            最近更新 更多