自定义事件是否应该获取方法?

时间:2015-07-02 15:37:42

标签: actionscript-3 events flex methods coding-style

我在桌面应用程序中创建了一些自定义事件,并为其提供了一些get方法,以便获取与事件关联的数据。在事件上调用'get'方法似乎很奇怪。这是不好的编程习惯,我应该公开事件属性吗?

这是我的自定义活动......

package classes.events
{
import flash.events.Event;

public class ListItemClickedEvent extends Event
{
    public static var PROJECT_CHOSEN:String = "project_chosen";
    private var projectName:String;
    private var projectLabel:String;
    private var projectFolder:String;

    public function ListItemClickedEvent(type:String, bubbles:Boolean = true, 
                                    cancelable:Boolean = false, pName:String = null, 
                                    pLabel:String = null, pFolder:String = null){
        super(type, bubbles, cancelable);
        projectName = pName;
        projectLabel = pLabel;
        projectFolder = pFolder;
    }

    override public function clone():Event{
        return new ListItemClickedEvent(type, bubbles, cancelable);
    }

    public function getProjectName():String{
        return projectName;
    }
    public function getProjectLabel():String{
        return projectLabel;
    }
    public function getProjectFolder():String{
        return projectFolder;
    }

}

}

1 个答案:

答案 0 :(得分:1)

ListEventMenuEvent之类的Flex事件只是使用公共变量,但可以随意使用您喜欢的任何访问实践:getter函数,属性或公共变量。这是你的课程,你可以使用自己的风格。