我想在Sprite中添加一个Rect,但是失败了。 一个Rect只能添加addElement,Sprite没有(只有addChild)。 有什么替代方案?
答案 0 :(得分:1)
不,你实际上不想使用Sprites或MovieClips。 Flex中的UI层基于UIComponent,因此框架希望此类用作基类。测量/大小调整,定位等基于Flex组件实时循环,必须由组件显式/隐式实现以与框架一起使用。
其他一切都是对抗框架并失去很多好处。
答案 1 :(得分:0)
我有点不同意@Florian Salihovic的答案,校长。 Sprite
是一个低级对象,在Flash播放器中本机定义。它比任何Flex组件都要轻得多。如果满足您的需求,为什么不在您的应用中使用它?
您只需要知道Sprite
不会完成Flex组件所做的所有花哨的事情。这限制了它在Flex应用程序中的使用,但无论如何,并不排除它。
当然,我不经常在Flex中使用Sprite
。我只想表达它是好的,并且在Flex应用程序中使用Sprite
有非常好的方案:
Sprite
作为面具Sprite
作为子对象Graphics
API进行编程绘图对于您的具体情况,已经提出的建议很好,我将对其进行更多阐述:
Rect
),所以它不会陌生。在Flex应用程序中实例化FXG对象时,将其键入SpriteVisualElement
。因此,您在FXG中以声明方式生成的绘图可以实例化为SpriteVisualElement
,然后您可以访问它Graphics
api以对其进行额外绘制。