【问题标题】:Embedding an image in Flash Starling AS3 app在 Flash Starling AS3 应用程序中嵌入图像
【发布时间】:2013-09-10 12:09:16
【问题描述】:

我正在学习 Starling,试图在画布上放置图像。

我正在查看的代码如下所示:

[Embed(source="wordvillelogo.png")]
public static const Mushroom:Class; 

图像本身与我的 .as 文件和 FLA 文件位于同一目录中。

然而,当我编译代码时,我得到一个错误

unable to resolve 'wordvillelogo.png' for transcoding

嵌入此图像的正确格式是什么?

【问题讨论】:

    标签: flash starling-framework


    【解决方案1】:

    在你的路径前加上一个'/',它就可以工作......?

    http://karlvansanten.blogspot.nl/2009/04/unable-to-resolve-for-transcoding.html

    【讨论】:

      【解决方案2】:

      如果 Piterwilson 的回答不正确,试试这个:

      [Embed(source="./wordvillelogo.png")]
      public static const Mushroom:Class; 
      

      【讨论】:

        【解决方案3】:

        如果您的目标是移动设备,则不应使用 Embed 来管理资产。 Embed 真的很慢,尤其是在 iPad 1 和一些较旧的 android 设备上可能会损害性能。

        您应该创建一个资产文件夹,将其嵌入到您的应用中,并使用starling 的AssetManager 类来获取您的资产。这是最快的方法,您已经将图像作为纹理获取,因此您不必创建位图数据对象,将它们传递给新纹理等。

        【讨论】:

          猜你喜欢
          • 2012-02-08
          • 2015-10-14
          • 2012-12-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-06-14
          • 2010-09-17
          • 1970-01-01
          相关资源
          最近更新 更多