Показать сообщение отдельно
Старый 27.06.2006, 17:51
nouba вне форума Посмотреть профиль Отправить личное сообщение для nouba Посетить домашнюю страницу nouba Найти все сообщения от nouba
  № 9  
Ответить с цитированием
nouba
 
Аватар для nouba

Регистрация: Sep 2005
Сообщений: 150
Отправить сообщение для nouba с помощью ICQ
2) Это все этот ассист проклятый
4) - 5) Ну могу согласиться... скоро у нас появиться ещё один кодер АС - надо будет написать ему пару коментов и отформатировать еод
7)
Код:
class Index extends Object {
// Вари для менюшок і баттонів ... стилі і т.д.
	private static var btnStyle:Object = {boC:0x666666, bgC:0x444444, roll_bgC:0x666666 };
	private static var menuTextStyle:TextFormat = new TextFormat();
	///////////////////////////////////////////////////////////////
	public function Index() {
		
	}
	// -----------------------
	// DEBUGING
	public function debugERR(title:String, mess:String){
		
	}
	// -----------------------
	
	// -----------------------
	// TEXT ///
	public static function makeTextFormat(bold:Boolean, he:Number, cvet:Number, font:String):Void{
		var g = menuTextStyle;g.bold = bold;g.size = he;g.color = cvet;g.font = font;
	}
	// -----------------------
	
	// ----------------------------------------
	// DRAWING FUNCTIONS //
	public static function __drawRec(o:Object, xx:Number, yy:Number, wi:Number, he:Number, bg_color:Number, bg_alpha:Number, st_color:Number, st_alpha:Number,line_w:Number):Void {
		o.beginFill(bg_color, bg_alpha);o.lineStyle(line_w, st_color, st_alpha);o.moveTo(xx, yy);o.lineTo(xx+wi, yy);o.lineTo(xx+wi, yy+he);o.lineTo(xx, yy+he);o.lineTo(xx, yy);o.endFill();
	};
	public static function __drawTri(o:Object,x1:Number, y1:Number,x2:Number, y2:Number,x3:Number, y3:Number,bg_color:Number, bg_alpha:Number, st_color:Number, st_alpha:Number,line_w:Number):Void{
		o.beginFill(bg_color,bg_alpha);o.lineStyle(line_w,st_color,st_alpha);o.moveTo(x1,y1);o.lineTo(x2,y2);o.lineTo(x3,y3);o.lineTo(x1,y1);o.endFill();
	}
	// ----------------------------------------
	
	// ----------------------------------------
	// ------------- MENUS & BUTTONS ----------
	public static function changeBtnStyle(style:Object):Void{
		if(style.boC!=undefined){
			btnStyle = style;
			_global.StyleBroadcaster.broadcastMessage("onChangeStyle");
		}
	}
	public static function makeDefTextField(o:Object, text:String):TextField{
		var tt = o.createTextField("def_text", o.getNextHighestDepth(),0,4,10,18);
		tt.autoSize=true;tt.selectable=false;tt.text=text;
		tt.setTextFormat(0,tt.length,menuTextStyle);
		return tt;
	}
	public static function setColor(o:Object, $c:String, $a:Number):Void{
			o.cc = new Color(o);
			o.cc.setRGB($c);
			if(typeof($a)=="number"){o._alpha=$a;}
	};
	// ------------ COORDINATES ----------------- 
	public static function my_localToGlobal(o:Object):Object{
		var g = {x:0,y:0};o.localToGlobal(g);return g;
	}
	public static function my_globalToLocal(coo:Object, o:Object):Object{
		o.globalToLocal(coo);
		return coo;
	}

	// -----------------------------------------
	
	// ------------- ALIGN ----------------------
	public static function alignTo(align:Object):Void{
		if(align.fi!=undefined && align.se!=undefined){
			//_root.TRACE.inf(align.fi);
			if(align.fi=="_root"){align.wid = Stage.width;align.hei = Stage.height;
			}else{align.wid = align.fi._width;align.hei = align.fi._height;	
			};
			switch(align.x){
				
			 case "right": // рівняє другий об"ект до першого по іксу по правому краю 
			 	align.se._x = (my_globalToLocal({x:(my_localToGlobal(align.fi)).x+(align.wid-align.se._width), y:0}, align.se._parent)).x;
			 	break;
			 case "left": // по лівому краю
			 	align.se._x = (my_globalToLocal({x:(my_localToGlobal(align.fi)).x, y:0}, align.se._parent)).x;
			 	break;
			 case "center": // по центру
			 	align.se._x = (my_globalToLocal({x:((my_localToGlobal(align.fi)).x+((align.wid-align.se._width)/2)),y:0}, align.se._parent)).x;
			 	break;
			 default:
			 	align.se._x = align.se._x;
			}	
			switch(align.y){
			 case "bottom": // рівняє другий об"ект до першого по ігрику по нижньому краю
			 	align.se._y = my_globalToLocal((my_localToGlobal(align.fi)).y+align.hei-align.se._height, align.se._parent);
			 	break;
			 case "top": // по верхньому краю
				align.se._y = (my_globalToLocal(my_localToGlobal(align.fi), align.se._parent)).y; 
			 	break;
			 case "center": // по центру
			 	align.se._y = my_globalToLocal((my_localToGlobal(align.fi)).y+((align.hei-align.se._height)/2), align.se._parent); 
			 	break;
			 default:
			 	align.se._y = align.se._y;
			}
		}
	}
}
Это именно тот Индекс класс

Забыл написать что в Трейс класс вверху написано
Код:
import Index;
8) Признаю... пока не так много классиков написано надо поправить
9) Там где переменная являеться следствием ретурна стандартной функции то я не пишу тип.... и так понятно
10) Спасиба... всегда блин путаюсь с этими статиками и т.д. С ООП только начинаю работать, потому советы слушаю
11) понял понял....

Ну переписывать не надо.... надо усовершенствовать и поправлять
__________________
noubase.com