Показать сообщение отдельно
Старый 21.08.2009, 15:55
Жень Шень вне форума Посмотреть профиль Отправить личное сообщение для Жень Шень Найти все сообщения от Жень Шень
  № 10  
Ответить с цитированием
Жень Шень
 
Аватар для Жень Шень

блогер
Регистрация: Feb 2004
Адрес: Украина
Сообщений: 1,180
Записей в блоге: 3
Отправить сообщение для Жень Шень с помощью ICQ
И даже так работает как просили:
Код AS1/AS2:
/////////// NewCar.as /////////////////////
class NewCar {
	private static var speed:Number = 50;
	public function NewCar() {
		super();
		trace(Car.speed)
	}
	public function getSpeed():Number {
		return speed;
	}
	// + еще 25 функций, использующих speed;
}
/////////// Car.as /////////////////////
class Car {
	private static var speed:Number = 10;
	public function Car() {
	}
	public function getSpeed():Number {
		return speed;
	}
}
/////////// car.fla ////////////////////
var car:Car = new Car();
var newCar:NewCar = new NewCar();
trace(car.getSpeed());
trace(newCar.getSpeed());
Но! В таком случае из подкласса нельзя выполнить:
Код AS1/AS2:
public function NewCar() {
		super();
		trace(Car.speed)
	}
Так что правилльней будет как Wolsh прописал.
А прочесть по этой ситуации можно у Мука "Основы АС2" стр. 111