有没有办法在闪光灯中绘制精灵或形状

时间:2012-01-11 09:49:40

标签: flash actionscript-3

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

4 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

在AS3中,Shape类非常简约,允许您绘制其Graphics对象。但是你不能从Adobe Flash中添加任何内容,因为它不是容器。

如果你想使用闪存库中的东西,Sprite是较轻的,因为它不像MovieClip那样包含帧动画。

请查看http://www.flashandmath.com/intermediate/children/display_api.jpg了解其他需求。

答案 3 :(得分:1)

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

如果你想创建一个Shape,你所要做的就是在舞台上画一个形状。 您可以查看以下代码:

import flash.utils.describeType;

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