Показать сообщение отдельно
Старый 20.10.2011, 21:31
goldlider вне форума Посмотреть профиль Отправить личное сообщение для goldlider Найти все сообщения от goldlider
  № 10  
Ответить с цитированием
goldlider

Регистрация: Jun 2010
Сообщений: 120
Цитата:
Сообщение от dimarik Посмотреть сообщение
Дык, — это же параметр! Как же можно параметру присвоить значения позже? Я про такое не слыхал.
а почему нет.
Код AS3:
var rect:Rectangle = new Rectangle(0, 0, 50, 25)
Цитата:
Сообщение от goodguy Посмотреть сообщение
Она происходит не из-за этого, а из-за того, что где-то создается экземпляр класса Rectangle, и в него передается не такое количество аргументов.
Не видя всего кода сложно сказать наверняка.
Приведу похожий пример.
Код AS3:
package
{	
	import flash.display.Sprite;
 
	public class Ball extends Sprite
	{
		private var r;
 
		public function Ball(radius)
		{
			r = radius;
		}
	}
}
Код AS3:
package
{
	public class ColoredBall extends Ball // Основной класс приложения
	{
		private var c;
 
		public function ColoredBall(radius, color)
		{
			super(radius);
			c = color;
		}
	}
}
Компилируя в Flash IDE, выдает ту же самую ошибку: ArgumentError: Error #1063: Несоответствие количества аргументов в ColoredBall(). Ожидалось 2, получено 0.


Последний раз редактировалось goldlider; 20.10.2011 в 21:42.