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 нельзя не как ?