Показать сообщение отдельно
Старый 24.07.2007, 13:37
DRAGOnoid вне форума Посмотреть профиль Отправить личное сообщение для DRAGOnoid Посетить домашнюю страницу DRAGOnoid Найти все сообщения от DRAGOnoid
  № 19  
DRAGOnoid
 
Аватар для DRAGOnoid

Регистрация: Jan 2004
Адрес: Moscow
Сообщений: 389
Отправить сообщение для DRAGOnoid с помощью ICQ
подскажите пожалуйста если кто может ещё такую вещь, или совет дайте. А то совсем запутался.
Я хочу сделать свой класс прелоадер например и програмно в нём рисовать все элемнты, загрузку, текст и т.д.

так вот, я хотелбы сделать свой класс похожий на MovieClip, то есть чтобы можно было менять координаты, давать ссылки , но не как обычно вызовом метода а напрямую. Это возможно?

Код:
package { 
	import flash.display.*;	
	public class Parse extends MovieClip {
		public function Parse() {
			var mc:Item = new Item();
			addChild(mc);
			mc.x=100;
		}
	}
}
class Item {
	import flash.display.*;
	
	private var size:uint         = 80;
	private var bgColor:uint      = 0xFFCC00;
	private var borderColor:uint  = 0x666666;
	private var borderSize:uint   = 0;
	private var cornerRadius:uint = 9;
	private var gutter:uint       = 5;		
	public function Item ():MovieClip {//:void
		trace ("хай!");
		var mc = doDrawCircle();
		return mc;
	}
	// просто рисую круг (взят из примера)
	private function doDrawCircle():MovieClip {
		var mc:MovieClip	= new MovieClip();
		var halfSize:uint	= Math.round(size / 2);
		var child:Shape		= new Shape();		
		child.graphics.beginFill(bgColor);
		child.graphics.lineStyle(borderSize, borderColor);
		child.graphics.drawCircle(halfSize, halfSize, halfSize);
		child.graphics.endFill();
		mc.addChild(child);
		return mc;
	}
}
но при попытке написать public function Item ():MovieClip { выдаёт ошибку 1130: A constructor cannot specify a return type.. Почему?