![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: May 2008
Сообщений: 102
|
http://www.flasher.ru/forum/showthre...=122491&page=3
Я воспользовался кодом: private function getChild(obj:Object, propertyName:String):Object {
if ( obj.hasOwnProperty(propertyName) )
return obj[propertyName];
return null;
}
obj.hasOwnProperty(propertyName) возвращает true, но obj[propertyName] при этом возвращает null - как в данном случае правильно обращаться к чилду? Как надо поправить этот код? Последний раз редактировалось ekeeper; 18.03.2009 в 22:56. |
|
|||||
|
у SimpleButton'а какое-то хитрое (свое внутреннее) адресное пространство: как ни называй детей внутри кнопки, компилятор их все равно "переобзовет"..
так и в AS2 было, в AS3 появилась возможность адресоваться к "кадрам" кнопки, но это мало чего дает в твоей задачке например, создаем кнопку, что-то в нее пихаем/называем, а потом смотрим и видим нумерованые instance'ы вместо своих имен var butUpState:Sprite = but.upState as Sprite; for (var i :int = 0; i < butUpState.numChildren; i++) { var child:DisplayObject = butUpState.getChildAt(i); trace( "child : " + child.name );// instance1(2,..) } короче, плохоуправляемая структура, стоит задуматься: а надо ли туда лазить-то вообще? |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:32. |
|
|
« Предыдущая тема | Следующая тема » |
|
|