本文现有 4 条评论 暂时没有人参与评分 anboys Publish at 2004-10-28 11:18:16 我怎么调试的时候出问题 **错误** 场景=场景 1, 图层=图层 1, 帧=1:第 3 行: 无法加载类'com.person13.Car'。 function displayMileage(carObj:Car):Void {
**错误** 场景=场景 1, 图层=图层 1, 帧=1:第 7 行: 无法加载类'com.person13.Car'。 var car:Car = new Car("Oldsmobile", "Alero", 2000, 43000);
动作脚本错误总数:2 报错:2
Car.as class com.person13.Car { private var _sMake:String; private var _sModel:String; private var _nYear:Number; private var _nMiles:Number; private var _nInterval:Number; function Car(sMake, sModel, nYear, nMiles) { _sMake = sMake; _sModel = sModel; year = nYear; miles = nMiles; }
public function get make():String { return _sMake; } public function get model():String { return _sModel; } public function get year():Number { return _nYear; } public function set year(nYear:Number):Void { if(nYear >= 1886) { _nYear = nYear; } else { _nYear = 1886; } }
public function get miles():Number { return _nMiles; } public function get miles(nMiles:Number):Void { if(nMiles >= 0) { _nMiles = nMiles; } else { _nMiles = 0; } } public function drive(nMPH:Number):Void { if(nMPH == null || nMPH <= 0) { // 如果 nMPH是 null 或小于等于0 //我们就是想把车子停下来 //清除 interval 可以达到我们的目的 clearInterval(_nInterval); } else { // 如果, nMPH 的型别是 number ,且数值在合法范围, //那么就设定 interval ,因此 increment()每秒会被呼叫一次。 _nInterval = setInterval(this, "increment", 1000, nMPH); } } private function increment(nMPH:Number):Void { // 本方法每次被呼叫的时候,依照 nMPH 更新_nMiles的值。 //当然,因为本方法每秒被呼叫一次,实际上总英里数增加了 360 次。 //我们让速度加快,可以节省观察数值变化时间 ;) _nMiles += nMPH; } }
第一帧 import com.person13.Car; //一开始,一个函数会显示 Car对象的 miles的属性。 function displayMileage(carObj:Car):Void { trace(carObj.miles); } // 建立一个 Car对象。 var car:Car = new Car("Oldsmobile", "Alero", 2000, 43000); // 让车子以每小时 65 英里的速度开始行驶。 car.drive(65); //设定 interval, Car对象的总英里数会不停的显示。 setInterval(displayMileage, 100, car);
222.133.95.74 Publish at 2004-7-23 2:21:09 爽啊!全部没收! 218.93.68.152 Publish at 2004-7-3 19:47:21 爽啊!全部没收! 218.58.71.161 Publish at 2004-5-28 16:13:31 good |