【问题标题】:Flash / Flash Builder Graphic ObjectsFlash / Flash Builder 图形对象
【发布时间】:2012-12-24 23:44:14
【问题描述】:

我正在尝试找出在 as3 中使用 Flash 图形的最佳方式。目前我在 Flash 中创建图形并将其导出到 swc 库中。然后我在 as3 项目的 Flash/flex builder 中使用它。

我想模仿 Flash 的行为。在 Flash 中,您可以为影片剪辑指定类名。如果类名与现有类的名称相同,则影片剪辑将嵌入 Flash 中定义的图形和类中定义的代码。

当图形在 swc 库中定义时,是否有任何方法可以在 Flash Builder 中执行相同的操作?拥有一个同名的课程似乎没有帮助。继承不是解决方案,因为类可能必须扩展另一个类。我现在使用的唯一选项是使用 this.addChild(); 将图形 MovieClip 添加到类中;

【问题讨论】:

    标签: apache-flex flash-builder flash-cs5 flash


    【解决方案1】:

    embedding Assets in Flex 上阅读此文档。这是语法:

    [Embed(source='SWFFileName.swf', symbol='symbolName')]
    [Bindable]
    public var imgCls:Class;
    

    然后您可以将“imgCls”变量用作 Sprite:

     protected var imgClsInstance : Sprite = new imgCls();
     // enter other sizing, positioning, or other processing of imgClsInstance here
    

    【讨论】:

      【解决方案2】:

      如果你想在movieClip中使用你的方法,你可以像这样赋值

      movieClip.doSomething = doSomething;
      
      //your function
      protected function doSomething(...args):void{
      
      }
      

      如果您想在该 MovieClip 的所有实例中使用它们,您应该做类似的事情,但使用原型: MyMovieClipClass.prototype.doSomething= doSomething;

      【讨论】:

        猜你喜欢
        • 2013-01-01
        • 2011-08-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多