Показать сообщение отдельно
Старый 26.10.2010, 12:46
Castro вне форума Посмотреть профиль Отправить личное сообщение для Castro Найти все сообщения от Castro
  № 4  
Ответить с цитированием
Castro

Регистрация: Sep 2009
Сообщений: 68
Смысл всего этого в том, что необходимо будет создать пару десятков мувиков на stage.

Где-то лажа, но не пойму где

Код AS3:
package{
	import flash.display.MovieClip;
	public class CityNew extends MovieClip{
		private var x_coord:Number;
		private var y_coord:Number;
 
		public function CityNew(){
			this.x_coord = 100;
			this.y_coord = 100;
			init();
		}
		 public function  set Xc(x_c:Number):void{
			this.x_coord = x_c;
		}
		public function get Xc():Number{
			return x_coord;
		}
		public function set Yc(y_c:Number):void{
			this.y_coord = y_c;
		}
		public function get Yc():Number{
			return y_coord;
		}
		public function init():void{
			this.x = x_coord;
			this.y = y_coord;
 
		} 
	}
}
ну и

Код AS3:
var city:CityNew = new CityNew();
addChild(city);
Вот так работает, но нельзя передать x и y, матерится

1061: Call to a possibly undefined method X_c through a reference with static type CityNew.

Тогда сделал Xc и Yc статическими, но теперь оно не может добраться до x_coord и y_coord.
Или же подразумевается что в при линковании, все методы класса должны быть статическими?

Где я неправ?


Последний раз редактировалось Castro; 26.10.2010 в 12:48.