Flash 高度更改为3的自定义事件
如何添加事件侦听器以检测DisplayObject的高度何时更改 我有一个带有边框的保持精灵,当里面的任何对象改变高度或被添加时,它需要调整大小 谢谢Flash 高度更改为3的自定义事件,flash,actionscript-3,Flash,Actionscript 3,如何添加事件侦听器以检测DisplayObject的高度何时更改 我有一个带有边框的保持精灵,当里面的任何对象改变高度或被添加时,它需要调整大小 谢谢 Josh创建自定义事件类: package com { class ChildResizeEvent extends Event { public static var RESIZE:String = "resize"; public static var ADDED:String = "added
Josh创建自定义事件类:
package com
{
class ChildResizeEvent extends Event
{
public static var RESIZE:String = "resize";
public static var ADDED:String = "added";
}
}
在主Sprite MXML中,您可以使用:
<mx:Metadata>
[Event(name="onChildResize", type="com.ChildResizeEvent")]
</mx:Metadata>
创建自定义事件类:
package com
{
class ChildResizeEvent extends Event
{
public static var RESIZE:String = "resize";
public static var ADDED:String = "added";
}
}
在主Sprite MXML中,您可以使用:
<mx:Metadata>
[Event(name="onChildResize", type="com.ChildResizeEvent")]
</mx:Metadata>
我想这是一个闪现,而不是一个灵活的问题。。。这就是为什么
mx.events.ResizeEvent
(由UIComponent和子类调度)和所有这些时髦的Flex东西都无法工作的原因。。。如果您确实使用Flex和UIComponents,那么这是最好的方法
问题是,此事件未生成
- 您可以对任何内置类进行子类化,覆盖宽度、高度、x、y、scaleX、scaleY、transform和visible的访问器,以获取大多数信息李>
- 您必须确保任何对象都是自定义类的实例。。。您将无法使用startDrag,因为它绕过了访问器李>
- 你几乎没有机会发现,如果有人利用子对象<代码>图形是
。。。除此之外,当使用getter时,重写getter并设置超时,以在1毫秒后检查更改(并确保在最大值时有1个超时)最终版
back2dos我想这是一个闪现的问题,而不是一个灵活的问题。。。这就是为什么
mx.events.ResizeEvent
(由UIComponent和子类调度)和所有这些时髦的Flex东西都无法工作的原因。。。如果您确实使用Flex和UIComponents,那么这是最好的方法
问题是,此事件未生成
- 您可以对任何内置类进行子类化,覆盖宽度、高度、x、y、scaleX、scaleY、transform和visible的访问器,以获取大多数信息李>
- 您必须确保任何对象都是自定义类的实例。。。您将无法使用startDrag,因为它绕过了访问器李>
- 你几乎没有机会发现,如果有人利用子对象<代码>图形是
。。。除此之外,当使用getter时,重写getter并设置超时,以在1毫秒后检查更改(并确保在最大值时有1个超时)最终版
- 如果您希望它意外更改大小(例如,像动态粒子系统一样)。。。然后,使用ENTER_FRAME监视其不可预测的维度是有意义的,特别是如果您确定它的维度可能会改变每一帧
- 或者,如果您知道对象仅在特定条件下(例如,在TextField的Event.CHANGE事件期间)或是您自己创建的类时才会调整大小。。。然后,您应该知道您所做的操作是否会导致大小更改,只需从类中分派Event.RESIZE事件即可