2009-02-26 30 views
5

例如,下面的MXML脚本附加一个监听到Button类:如何编写MXML一个监听器附加到一个自定义ActionScript类

<mx:Button id="STACK" label="OVERFLOW" click="doStuff()"/> 

我有一个自定义的动作脚本类,它触发一个事件当数据被更新,我希望能够聆听到的MXML类事件:

的ActionScript类:

public function set currentPage(newCurrentPage: Number) : void { 
    _currentPage = newCurrentPage; 

    dispatchEvent(new DataEvent(PAGE_CHANGED, true, false, _currentPage)); 
} 

而且我希望能够做并购以下XML:

<myClass:Class <...> pageChanged="doMoreStuff()" /> 

我该怎么做?干杯:)

+0

你是什么类`myClass`的类型? – dirkgently 2009-02-26 11:25:21

回答

8

您必须声明与元数据标签的事件:

<mx:Metadata> 
[Event(name="pageChanged", type="full.type.name.of.DataEvent")] 
</mx:Metadata> 

(在你的例子不断PAGE_CHANGED)事件必须在事件名称相匹配的名称。

编辑:如果你在ActionScript而不是MXML编写的类,可以直接应用元数据标签类:

[Event(name="pageChanged", type="full.type.name.of.DataEvent")] 
public class MyClass extends WhateverItExtends 
相关问题