Apache flex flex3和flex4中的组件是否存在一些差异

Apache flex flex3和flex4中的组件是否存在一些差异,apache-flex,difference,Apache Flex,Difference,在我的项目中有一些奇怪的问题,我下载了objecthandles项目,它让组件可以拖动、调整大小、拉伸和旋转 它在flex3中运行良好,然后在flex4中,我向spark组件添加装饰器(一个精灵对象),任何组件,如组、按钮等,装饰器都不显示,但函数addElement(),它被执行 所以我想知道flex3和flex4之间的区别,或者我如何屏蔽spark组件mouseClick事件,我尝试了mouseenable或FocuseAble,但它们不起作用。flex4有spark组件,而flex3有mx

在我的项目中有一些奇怪的问题,我下载了objecthandles项目,它让组件可以拖动、调整大小、拉伸和旋转

它在flex3中运行良好,然后在flex4中,我向spark组件添加装饰器(一个精灵对象),任何组件,如组、按钮等,装饰器都不显示,但函数
addElement()
,它被执行


所以我想知道flex3和flex4之间的区别,或者我如何屏蔽spark组件mouseClick事件,我尝试了mouseenable或FocuseAble,但它们不起作用。

flex4有spark组件,而flex3有mx组件。但是,在flex4中,如果在项目设置中允许,您仍然可以使用旧的mx组件。spark组件通常更轻、更快、更可靠,但与mx组件相比包含的功能更少。
精灵不是flex对象,它是纯AS3。因为它不是flex组件,所以它不是通过addElement()添加的,而是通过addChild()添加的。

在flex 4中;您可以将SpriteVisualElement用作Sprite的“Flex”版本。addChild()如果在Spark容器上使用,将引发运行时错误。是的,我只使用了spritevisualelement,但它仍然没有显示装饰器对象(sprite),我这样添加它:Container.addElement(装饰器为IVisualElement)问题已经解决。我刚刚设置了Spark组件外观的属性,enabled=false,但我还是找不到原因,或者只是皮肤原理