嵌入图像未添加到舞台

Posted

技术标签:

【中文标题】嵌入图像未添加到舞台【英文标题】:Embedded Image not Adding to Stage 【发布时间】:2013-04-28 20:47:13 【问题描述】:

所以我有一个图像,我正在尝试嵌入以用作精灵表。我的问题是我没有收到任何错误,但我的图像甚至无法添加到舞台上。就像什么都没有加载一样。

我正在使用 Flash CS 5.5 编译器。这是我的代码:

public class Game extends MovieClip 
    [Embed(source='../assets/images/sprite_sheet_1.png')]
    private var sheetClass:Class;
    private var sheet:Bitmap = new sheetClass();

    public function Game() 
        addChild (sheet);
    

我还尝试摆弄 x 和 y 值,以确保没有任何东西只是掩盖它,我也看不出有任何问题。它只是没有出现。 我不明白为什么它没有按预期工作。任何援助都会很棒。谢谢!

附: - 我正在尝试嵌入精灵表,因为有人建议它比仅使用 URLLoaders 更好,但这一定是真的吗?这是真的吗,因为我们正在讨论小型 Flash 游戏的精灵表?

【问题讨论】:

当你用一些外部查看器打开 sprite_sheet_1.png 时,可以吗? 是的。图像在其他任何地方都可以正常打开。 【参考方案1】:

您需要在发布设置下选中一个名为“导出 SWC”的复选框。我不确定确切的措辞,因为我没有与您相同的 Flash 版本。

见this page和this page

【讨论】:

我尝试在“发布设置”中选中“发布”下的 SWC 框,但似乎没有任何改变。还有什么我需要做的吗?我检查了页面,除了检查 SWC 之外,它们似乎没有其他任何指示。 @Lapys 我不确定,我通常使用 Flex 编译器而不是 IDE。 老实说,我什至不确定如何让 Flex 工作。我尝试下载 Flex SDK,但它似乎是一种非常复杂的做事方式,并且通过 XML。我什至不太明白你从哪里开始编写代码。编辑:我想你只会使用 FlashDevelop。但是为什么这在 IDE 中不起作用呢? @Lapys 我有一些建议:尝试创建一个新项目并尝试将图像嵌入到新项目中。只是为了确保不是您当前项目中的其他代码导致图像不出现。您还可以尝试将图像嵌入到 Flashdevelop 的新项目中,看看它是否可以在那里工作。另外,尝试嵌入不同的图像/图像类型,看看问题是否出在您的图像文件上。 好的,在 FlashDevelop 中尝试确实有效!图像似乎嵌入得很好,它添加到了舞台上。现在使用它应该没有任何问题。附言有什么方法可以将 UI、按钮等从 Flash IDE CS 5.5 转移到 FlashDevelop?

以上是关于嵌入图像未添加到舞台的主要内容,如果未能解决你的问题,请参考以下文章

libgdx - 如何在舞台中添加背景图片?

Kineticjs如何在舞台上居中图像并根据浏览器调整大小

Magento 自定义类别小部件未出现在舞台服务器上

AddChild 仅在重新访问框架时添加到舞台一次

将加载器从类添加到舞台

时间线上的 FLV 出现故障