假如有以下代码:
还有另外一个类:
然后你在文档类中这样调用:
你会发现编译不能通过?但是你发现其中有什么问题么?
关键在于PanelManager类没有继承一个比Object更加高级的子类,如果稍微改一下PanelManager编程如下:
这样编译就没有问题的通过了,至于问题在于什么,这个我也要请教大家了。
package
{
/**
* ...
* @author longpeijin
*/
public class PanelType
{
public static const FLOAT:String = "Float";
public function PanelType()
{
}
}
}
还有另外一个类:
package
{
import flash.display.DisplayObject;
/**
* ...
* @author longpeijin
*/
public class PanelManager
{
public function PanelManager()
{
}
public function showPanel(panel:DisplayObject,type:String = PanelType.FLOAT):void {
}
}
}
然后你在文档类中这样调用:
var pm:PanelManager = new PanelManager();
pm.showPanel(new Sprite);
你会发现编译不能通过?但是你发现其中有什么问题么?
关键在于PanelManager类没有继承一个比Object更加高级的子类,如果稍微改一下PanelManager编程如下:
package
{
import flash.display.DisplayObject;
/**
* ...
* @author longpeijin
*/
public class PanelManager extends Dictionary
{
public function PanelManager()
{
}
public function showPanel(panel:DisplayObject,type:String = PanelType.FLOAT):void {
}
}
}
这样编译就没有问题的通过了,至于问题在于什么,这个我也要请教大家了。