|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Dec 2013
Сообщений: 49
|
Как найти родителя от ссылочной переменной
добрый день
Есть функция Как мне получить родителя obj если таковой имеется попробую на примере объяснить Например у нас есть код в главном классе for (var i:Number = 0, num = this._controlLayer.numChildren; i < num; i++) { this._controlLayer.getChildAt(i).dispatchEvent( new Event(Event.RESIZE)); } добавленные DisplayObject в _controlLayer умеют слушать это событие public function resize(e:Event):void { trace('resize conteiner'); trace('roon.name', this.root.name); } Я походу что то делаю не так, подскажите как получить родителя если мы имеем только ссылку DisplayObject Заранее спасибо! Upd... Блин вот я туплю, есть же свойство parent, кто может удалите тему аж стыдно( Последний раз редактировалось kotyavo; 04.01.2014 в 12:56. Причина: внесена конкретика, надеюсь что внес) |
|
|||||
[+1 25.10.13]
[+4 18.03.14] |
Можешь передать this из класса родителя чилду как параметр или как свойство. Только нафига?
|
|
|||||
Регистрация: Dec 2013
Сообщений: 49
|
this это не по фун-шую в данной ситуации
Я создал для себя хелперы 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!=null , true : false; То получаю ошибку . Не ужели без try catch нельзя не как ? |
|
|||||
А что за ошибку получаете и в какой строке? Свойство parent при проверке необязательно сравнивать с null:
|
Часовой пояс GMT +4, время: 16:24. |
|
« Предыдущая тема | Следующая тема » |
|
|