Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 可点击的手绘组件的最简单祖先?_Apache Flex_Actionscript 3_Graphics_Components_Uicomponents - Fatal编程技术网

Apache flex 可点击的手绘组件的最简单祖先?

Apache flex 可点击的手绘组件的最简单祖先?,apache-flex,actionscript-3,graphics,components,uicomponents,Apache Flex,Actionscript 3,Graphics,Components,Uicomponents,我正在创建一个大加号或大减号的组件。我不想使用位图,因为即使我可以使用Graphics类绘制位图,但组件必须是可单击的(Shape类不是) 它将是项目渲染器的一部分,因此我希望它尽可能轻。UIComponent似乎没有发送单击消息 谢谢你的建议,如果你看这里: 您将看到UIComponent的继承路径中有InteractiveObject。InteractiveObject是添加鼠标事件功能的类。如果您在此处查看: 您将看到UIComponent的继承路径中有InteractiveObjec

我正在创建一个大加号或大减号的组件。我不想使用位图,因为即使我可以使用Graphics类绘制位图,但组件必须是可单击的(Shape类不是)

它将是项目渲染器的一部分,因此我希望它尽可能轻。UIComponent似乎没有发送单击消息

谢谢你的建议,如果你看这里:

您将看到UIComponent的继承路径中有InteractiveObject。InteractiveObject是添加鼠标事件功能的类。

如果您在此处查看:


您将看到UIComponent的继承路径中有InteractiveObject。InteractiveObject是一个添加鼠标事件功能的类。

我建议创建一个Sprite对象,并为其图形对象绘制正负箭头。然后必须添加EventListener(MouseEvent.CLICK,someFunction);在它的构造器中或任何你需要它的地方

您可能还希望在该点上将cacheAsBitmap设置为true,这样就不会在每一帧重新绘制它



EDIT:Per@jeremynealbrown如果您使用Flex,显然必须使用spriteaset类。非常相似,但增加了另外两个抽象级别。

我建议创建一个Sprite对象,并为其图形对象绘制正负箭头。然后必须添加EventListener(MouseEvent.CLICK,someFunction);在它的构造器中或任何你需要它的地方

您可能还希望在该点上将cacheAsBitmap设置为true,这样就不会在每一帧重新绘制它



EDIT:Per@jeremynealbrown如果您使用Flex,显然必须使用spriteaset类。非常相似,但添加了另外两个抽象级别。

UIComponent将实际发送单击事件。但是,如果没有绘制到图形的内容,UIComponent将没有可单击的区域。如果您绘制的加号或减号图标太小,无法可靠地捕捉鼠标活动,则绘制一个完全透明的矩形以增加点击区域。

UIComponent将实际发送点击事件。但是,如果没有绘制到图形的内容,UIComponent将没有可单击的区域。如果您绘制的加号或减号图标太小,无法可靠地捕捉鼠标活动,请绘制一个完全透明的矩形以增加命中区域。

Sprite是可以访问图形对象和MouseeEvent.CLICK事件的最高类。Sprite本质上与MovieClip相同,但没有时间线。精灵在继承权中的地位比电影片要高,所以它会更轻。我想这就是你对它的看法,高一点,低一点。我通常认为基类是处于顶端的,其他一切都是从它而来的。不知道为什么…两者都不适用于Flex框架,您将需要使用SpriteSet或MovieClipAsset。Sprite是可以访问图形对象和MouseeEvent.CLICK事件的最高类。Sprite本质上与MovieClip相同,但没有时间线。精灵在继承权中的地位比电影片要高,所以它会更轻。我想这就是你对它的看法,高一点,低一点。我通常认为基类是处于顶端的,其他一切都是从它而来的。不知道为什么…两者都不适用于Flex框架,您将需要使用SpriteSet或MovieClipAsset。正是我要回答的:)正是我要回答的:)我不建议您手动绘制组件,它可能会损坏您的屏幕。我不建议您手动绘制组件,它可能会损坏您的屏幕。