代码之家  ›  专栏  ›  技术社区  ›  Pup

使用SWC资产时需要额外的包装器或装饰器类?

  •  1
  • Pup  · 技术社区  · 15 年前

    我仍在学习如何使用flex sdk进行编译。我正在学习如何使用SWC文件和 [EMBED] 将我的资产拉入应用程序的语句。

    通过flash ide,我可以将一个库资源链接到一个类,它会自动嵌入到我的自定义类中。所以这是一个类中的一个资产。有了flex sdk和swc文件,我似乎只能*在变量级别拉入资产,所以我最终得到了包含另一个类的自定义类——这意味着我有一个 额外的 Wrapper/Decorator类(不管你怎么称呼它)是我在使用FlashIDE时没有的。

    这是人们通常做的吗?这不是多余的吗?

    • 我读过科林·莫克的《基本动作脚本3.0》,他提到了将类级的SWF嵌入为二进制数据的方法…世界跆拳道联盟。
    2 回复  |  直到 15 年前
        1
  •  0
  •   grapefrukt    15 年前

    要将符号直接关联到类,请执行以下操作。这也适用于所有类型的子类(只要它们扩展了适当的基类):

    package foo {
    
        import flash.display.Sprite;    
    
        [Embed(source='../../../../../../assets/Assets.swf', symbol='InfoPopup')]
        public class InfoPopup extends Sprite {
    
            public function InfoPopup(){
                trace("constructor!");
            }
    
        }
    
    }
    
        2
  •  0
  •   Pup    15 年前

    与闪存库资源关联的类必须包含在同一SWC中。

    ?

    然后,当SWC由flash编译时,它会找到相关的类并将它们绑定在一起?

    如果是这样,那么艺术品和代码在同一SWC文件中是耦合在一起的?我认为flex w/swcs很棒,因为艺术品 解耦 ……?

    编辑:这不起作用。我可以实例化SWC资产的唯一方法是如果它继承自 基类 ,所以我似乎无法将自定义类与SWC资产关联起来???????!!!!!!!!!

    推荐文章