【问题标题】:Flex Label not showing up弹性标签未显示
【发布时间】:2013-04-09 12:49:43
【问题描述】:

我打开了 flash builder,新建了一个 Flex 项目,然后将该标签插入到 mxml 文件中。

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
               xmlns:s="library://ns.adobe.com/flex/spark" 
               xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">

    <s:Label id="label" text="myLabel"/>

</s:Application>

现在我运行它(使用 Internet Explorer 或 Google Chrome),我看到一个简单的白屏,上面没有任何内容 (http://i101.photobucket.com/albums/m59/plinios/Untitled-4_zps1ef1127d.png)。

只是我傻吗?我到处寻找,但找不到解决方案。这似乎是一个非常非常简单的问题。为什么标签不显示?

编辑:

我重新启动了我的电脑并重新安装了 Flash builder。然后我尝试了上面的简单代码,它仍然显示 Chrome 和 IE 的白屏。有趣的是,我为标签放置了一个面板,它在 IE 中显示,但在 Chrome 中不显示。

<s:Panel x="41" y="36" width="250" height="200">
    <s:Label id="label" x="10" y="-20" text="myLabel"/>
</s:Panel>

编辑:

右键单击屏幕时,我得到一个 Flash 菜单,而不是 HTML 菜单。

使用 Windows 8 操作系统会对此产生影响吗?我看不出它无法正常显示的任何其他原因。

【问题讨论】:

  • 看起来您的嵌入代码有问题,而不是应用程序本身。
  • 我以前见过这个,这可能不是嵌入代码的问题。右键单击“空白”页面——您将获得 HTML 页面的常规上下文菜单(指示您的嵌入代码有问题),或者您将获得 Flash Player 的上下文菜单(指示 Flash 有问题本身)。我指的情况通常是后者,因为我使用的是 Flash Builder 在其 HTML 模板中提供的内置嵌入代码(并且因为我在右键单击时看到了 Flash Player 上下文菜单),所以我知道它是Flash 问题。
  • 完全退出浏览器并重新启动它通常可以解决我的问题。但是您在两个不同的浏览器中看到这一点的事实可能表明存在 Flash 之外的问题。由于我们可以假设(有 99% 的确定性)您的简单 Flex 代码不是问题,因此我仍然倾向于认为 Flash Player 行为不端。我不使用 IE 或 Windows,所以这个问题在 Windows 上可能有不同的症状。我建议重新启动您的浏览器和操作系统,并排除(对我而言)不时发生的这个奇怪的 Flash 问题。
  • 尝试加载只是 SWF。不要将它嵌入到页面中,只需单独加载 SWF。如果你看到标签,那肯定是嵌入的问题。另请注意:Chrome 无法与带有自定义 Flash 插件的调试版本的 SWF 配合使用
  • 由于您在右键单击时会看到 Flash 上下文菜单,因此您可以排除嵌入代码的问题。

标签: apache-flex flash-builder


【解决方案1】:

我已经解决了这个问题。首先要意识到只有 IE 才能正确显示。开始编码时,您需要将所有内容包装在 Spark Group 中。就是这样!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多