Flash AS学习:oop的经典教程-as2.0篇

王朝other·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

这是从达人翻译的文章中截的,不过源程序有错误,偶改了一下。顺手挂上原教程和源文件(这可是一颗一颗看着flashPaper打的啊!)。上次听的一个c#的讲座,用的也是这个vehicle和car;呵呵,看如何用class驱动我们可爱的flash。

工程有两个类:Vehicle(superClass)和Car(subClass);

class Vehiche{

private var _nPassengers:Number;

public var _nMiles:Number;

public var _nInterval:Number;

function Vehicle(nPassengers:Number,nMiles:Number) {

_nPassengers=nPassengers;

_nMiles=nMiles;

}

...................}

class Car extends Vehiche{

private var _sMake:String;

private var _sMode1:String;

private var _nYear:Number;

function Car(sMake:String ,sMode1:String,nYear:Number,class Car extends Vehiche{

private var _sMake:String;

private var _sMode1:String;

private var _nYear:Number;

function Car(sMake:String ,sMode1:String,nYear:Number,nPassengers:Number,nMiles:Number) {

super.Vehicle(nPassengers,nMiles);//超类

//_nPassengers=nPassengers;

//_nMiles=nMiles;

_sMake=sMake;

_sMode1=sMode1;

year=nYear;

}Number,nMiles:Number) {

super(nPassengers,nMiles);

_sMake=sMake;

_sMode1=sMode1;

year=nYear;

}

...................}

这是原文,Car类中的构造函数中要继承Vehicle的构造函数中的nPassengers,nMiles参数。用super(nPassengers,nMiles);

结果我敲完了一run,不行,trace(car.nMiles)=undefined;

仔细看完了文档后才清楚了一点super的用法,于是改为

super.Vehicle(nPassengers,nMiles);

结果成功,哈哈,被达人玩了了一通,想想还是自己好好从本质上下手的好,学oop看java吧,呵呵 !

源文件下载:(含源教程)

点击浏览该文件

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航