Flex中如何实现抽象类?如DisplayObjectContainer类的效果。

良少
博客专家认证
2008-12-02 05:41:16
ActionScript3中的构造函数必须是public。 而且没有抽象类的概念。
但是,AS3自己的类 实现了类似于 抽象类的 功能。 如DisplayObjectContainer类,这个类直接new ,就会抛出异常、
但是如果new 它的子类,就可以。
不明白这是怎么做到的。

还有,我在SVN上下载了 ActionScript的源码。 但是没有找到 核心类库的 源码。 各位有谁知道到哪里下载吗?
...全文
345 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
herowach 2008-12-03
  • 打赏
  • 举报
回复
核心源码目前还没开源;
ActionScript3中的构造函数必须是public。 而且没有抽象类的概念。(正确)
至于DisplayObjectContainer的抽象类,大体是这样实现的:

基类抽象基类,不可以实例化。

package

{
public class Base

{
public function Base(self:Base)
{
if(self!=this){

//TODO: implement function

throw new ArgumentError("Can't new Base instance!");

}
}

public function say(){

return "Base say";

}
}
}


子类可以实例化

package

{

public class Extend extends Base

{
public function Extend()

{
//TODO: implement function

super(this);

}

public override function say(){

return "Extend say";

}
}
}

4,328

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计 Flex
社区管理员
  • Flex
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧