关于FLEX中cairngorm框架的映射机智

来源:百度知道 编辑:UC知道 时间:2024/05/09 11:30:47
package com.adobe.cairngorm.book.control

{

import com.adobe.cairngorm.control.FrontController;

import com.adobe.cairngorm.book.command.AddBookCommand;

import com.adobe.cairngorm.book.event.AddBookEvent;

public class AddBookControl extends FrontController

{

public static const EVENT_ADD_BOOK : String = 'addBook';

public function AddBookControl()

{

addCommand(AddBookEvent.EVENT_ADD_BOOK,AddBookCommand); //将事件和command类映射起来

}

}

}

关键就是这段代码:
public static const EVENT_ADD_BOOK : String = 'addBook';
这里面定义了一个常量EVENT_ADD_BOOK等于addBook,虽然在addCommand()的时候,使用了这个常量,但是我在整个代码里面也没有看出来有和'addBook'这个字符串有关系的地方,望

高手解答一下

它是用来定义事件类型常量的,在AddBookEvent.as中的的构造方法中,调用父类的构造方法时用的。super(EVENT_ADD_BOOK);//定义事件类型常量的

public static const EVENT_ADD_BOOK : String = 'addBook';这句话一般应该放到AddBookEvent.as中的.至于为什么用'addBook',见明知义吧。只要是字符串就可以了。