Показать сообщение отдельно
Старый 31.05.2008, 15:59
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 3  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Идете в библиотеку, ищите там символ honda, и под полем где писали honda, пишите Car.
Сам класс модифицируете так:
Код:
class Car extends MovieClip {
	private var onEnterFrame:Function;
	private var carSize:Number = null;
	private var carSpeed:Number = null;
	
	public function Car() {
		carSize = 150 - Math.random () * 100;
		carSpeed = 10 - Math.random () * 5;
	}
	
	public function runCar ():Void {
		onEnterFrame = onMoveCar;
	}
	public function stopCar ():Void {
		delete onEnterFrame;
	}
	
	private function onMoveCar ():Void {
		_xscale = carSize;
		_yscale = carSize;
		_x += carSpeed;
	}
}
Заметьте:
1. С большой буквый пишут только названия классов интерфейсы, и методы и свойства с маленькой
2. В AS2 задавать дефолтный свойства можно только в конструкторе или методах. Ни в коем случаие не делайте этого при объявлении самих свойств. Иначе все будут иметь одинаковое значение. Это баг AS2.

Вопрос: зачем задавать размер машине, при каждом вызове onEnterFrame?

Теперь сам вызов
Код:
for (var i:Number = 0; i < 20; i++) {
	var d:Number = +this.getNextHighestDepth ();
	var honda:Honda = Honda (this.attachMovie ("honda", "honda" + d, d));
	honda.moveCar ();
}
__________________
(и)Нильс.ru | Плагины для FlashDevelop