【问题标题】:are there possible ways to draw sprite or shape in flash有没有可能在 Flash 中绘制精灵或形状的方法
【发布时间】:2012-02-07 16:27:52
【问题描述】:

我通常在flash 中创建一个movieclip,并将其分配给扩展movieclip 的actionscript 类(在其属性面板中使用export for actionscript 方法)。 但有时movieclip太重了,有没有办法直接在flash中绘制精灵(不是通过代码),并在actionscript-3中控制它

【问题讨论】:

  • 这是不可能的,可以将单个movieclip帧转换为shape/sprite的软件也是一个可选的解决方案。

标签: flash actionscript-3


【解决方案1】:

您可以通过将对象基类更改为flash.display.Sprite 在 Flash IDE 中创建精灵 我正在使用 Flash CS5。 这是一个屏幕截图:

如果你想创建一个形状,你所要做的就是在舞台上画一个形状。 您可以使用此代码进行检查:

import flash.utils.describeType;

var k:int = numChildren;
while(k--){
    trace(describeType(getChildAt(k)));
}

【讨论】:

    【解决方案2】:

    将图形转换为元件时,或通过右键单击库中的对象,只需将基类更改为 flash.display.Sprite 而不是 flash.display.MovieClip。您会注意到库中的图标将如何从标准的“蓝色”MC 图标变为“绿色”精灵图标。然后,您可以像通常控制 MC 一样在代码中控制它,但有一些区别。

    基本上,电影剪辑是带有时间线和操作它的方法/属性的精灵。巨大的区别在于,MovieClip 是一个动态类,而 Sprite 是一个静态类

    【讨论】:

    • 我太慢了,无法发布我的答案... :)
    【解决方案3】:

    在 AS3 中,Shape 类非常简约,允许您在其 Graphics 对象上绘图。但是您将无法从 Adob​​e Flash 中添加任何内容,因为它不是容器。

    如果您想使用 Flash 库中的某些内容,Sprite 会更轻,因为它不像 MovieClip 那样包含帧动画。

    如有其他需求,请查看http://www.flashandmath.com/intermediate/children/display_api.jpg

    【讨论】:

    • 这并没有真正回答所提出的问题
    • 也许,我当时不明白这个问题。但由于它似乎并不复杂,我认为提供太多信息将有助于解决问题。
    • 这里我想要形状或精灵是因为它们都有图形属性。形状足以显示一些简单的对象(如游戏中的子弹)并且比我认为的精灵更好。
    【解决方案4】:

    据我所知,这是不可能的。不过,Movieclip 与 Sprite 的开销很小。

    【讨论】:

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