Показать сообщение отдельно
Старый 04.01.2014, 16:07
kotyavo вне форума Посмотреть профиль Отправить личное сообщение для kotyavo Найти все сообщения от kotyavo
  № 3  
Ответить с цитированием
kotyavo

Регистрация: Dec 2013
Сообщений: 49
this это не по фун-шую в данной ситуации
Я создал для себя хелперы
Код AS3:
package com.skin 
{
	import flash.display.DisplayObject;
	/**
	 * ...
	 * @author тупое IDE
	 */
	public class SkinHelper
	{
 
		/**
		 * Задать ширину в пикселях или процентах
		 * @param	obj
		 * @param	width
		 */
		public static function width(obj:DisplayObject , width:String ):void 
		{		
			obj.width = (width.indexOf('%') != -1) ? (  obj.stage.stageWidth * parseInt(width) / 100 ) : parseInt(width);
		}
 
		/**
		 * Задать Высоту в пикселях или процентах
		 * @param	obj
		 * @param	height
		 */
		public static function height(obj:DisplayObject , height:String ):void 
		{
			obj.height = (height.indexOf('%') != -1) ? ( obj.stage.stageHeight * parseInt(height) / 100 ) : parseInt(height);
		}
 
		/**
		 * Расположить элемент по X Y
		 * @param	obj
		 * @param	direction: center,top,left,rigth,bottom,middle
		 */
		public static function aling(obj:DisplayObject, direction:String = 'center,top'):void 
		{
			var arr:Array = direction.split(',');
			for (var i = 0, len = arr.length; i < len; i++) 
			{
				switch(arr[i])
				{
					case 'center':
						obj.x = obj.stage.stageWidth / 2 - obj.width;
						obj.y = obj.stage.stageHeight / 2 - obj.height;
						break;
					case 'top':
						obj.y = 0;
						break
					case 'left':
						obj.x = 0;
						break
					case 'right':
						obj.x = obj.stage.stageWidth - obj.width;
						break
					case 'bottom':
						obj.y = obj.stage.stageHeight - obj.height;
						break
					case 'middle':
						obj.y = obj.stage.stageHeight /2 - obj.height;
						break;
				}
 
			}
		}
 
 
	}
 
}
Хочу проверить если у obj parent есть то использовать parent, если нету то использовать stage
Касательно проверки если сделать obj.parent!=null , true : false;
То получаю ошибку . Не ужели без try catch нельзя не как ?