PDA

Просмотр полной версии : изменение уровня элементов (depth)


Ata
13.07.2009, 10:15
Всем привет.
Вопрос: как изменить уровень элементов относительно друг друга? т.е. чтобы, к примеру, кнопка А, вставленная первой, перекрыла кнопку Б, вставленную второй, поверх кнопки А. перерыл кучу форумов и нормально свойство depth работает только у spark компонентов и начиная с версии sdk 4.0.0.8217 и выше. но, во первых, стремно использовать не стейбл билды, а во вторых у меня приложение уже написано на стандартных компонентах.
может есть какой то workaround?

crazyone
13.07.2009, 11:38
Если говорить о AS3, то у каждого DisplayObjectContainer есть методы swapChildren, swapChildrenAt и setChildIndex.
(да-да, в AS3 понятие depth заменили понятием index, чтобы подчеркнуть отличия дисплей листа от старой модели с глубинами, таргетпутями и всем таким прочим)
Думается мне - все контейнеры так или иначе наследуются от DisplayObjectContainer, так что у них тоже есть эти методы.
Удачи.

Ata
13.07.2009, 13:00
к сожалению, в box компоненте childs от Image просто меняются местами при использовании setChildIndex

wvxvw
13.07.2009, 14:55
Или используйте канвас (и потом сами расставляйте на нужные глубины), или пишите свой контейнер... так вот во фреймворке это сделано...

Ata
13.07.2009, 15:47
да. спасибо за ответы. пришлось использовать канвас. теряется гибкость бокса, но что поделаешь...