关于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'这个字符串有关系的地方,望
高手解答一下
{
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',见明知义吧。只要是字符串就可以了。