Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   как избавиться от вложенности потомков (http://www.flasher.ru/forum/showthread.php?t=171786)

Nesterva 24.11.2011 11:23

как избавиться от вложенности потомков
 
День добрый! Существует ли готовая реализация схлопывания иерархии потомков? Вот есть один мувик, в нем другой, а в нем третий... Надо чтоб на выходе получился мувик с одним уровнем иерархии

КорДум 24.11.2011 11:47

Вопрос непонятен.
То есть нужно убрать все, что есть в главном мувиклипе? Ок:
Код AS3:

mc.removeChildAt(0);


Nesterva 24.11.2011 11:57

мне нужно всех потомков поднять на первый уровень иерархии. не удалять

КорДум 24.11.2011 14:04

Готовой нет, пишите рекурсивный обход дисплей листа с последующим addChild в нужный корневой контейнер.

Inet_PC 24.11.2011 14:17

А зачем Вам это?

Nesterva 24.11.2011 14:20

ну стоит такая задача) нужно особым образом сконвертировать графику. чтоб иерархии не было, но все простейшие объекты сохранились

Inet_PC 24.11.2011 14:30

Может, если это просто картинки, то отрисовать это все на одной и не мучаться? Плюс ко всему не придется с координатами работать.

Nesterva 24.11.2011 14:39

да нет, просто нашлепать битмапок не катит (((

КорДум 24.11.2011 14:55

Тогда рекурсия + передобавление.

DaFive 24.11.2011 15:31

Вам нужно графику выдрать по-быстрому, чтобы не ковыряться в потомках или нужна такая программная реализация методом AS 3.0?

Nesterva 24.11.2011 15:56

нужна такая программная реализация методом AS 3.0

DaFive 24.11.2011 16:04

Ну тады: http://www.flasher.ru/forum/showpost...68&postcount=9

Nesterva 24.11.2011 16:31

да... придется попариться) придется протаскивать кучу свойств родителя. а там и маска, и rotation...

Zebestov 24.11.2011 17:06

Маска? Т.е. результатом работы подобного алгоритма будет существенно ухудшенная (с точки зрения производительности) и раздутая сцена — зачем такое может понадобиться?

Nesterva 24.11.2011 19:08

конвертация графики под мобильные платформы) долго объяснять

crazyone 24.11.2011 19:41

по поводу поворота, координат и масштаба - лучше используйте сложение матриц transform.matrix переносимого и родительского объекта.
Типа
Код AS3:

var newMtrx:Matrix=child.transform.matrix;
newMtrx.concat(child.parent.transform.matrix);
child.transform.matrix=newMatrix;
child.parent.parent.addChild(child);

Насчет масок - такого простого решения нет, придется выделываться.

Inet_PC 25.11.2011 00:53

Цитата:

конвертация графики под мобильные платформы) долго объяснять
А что это даст то? Производительность увеличится? Сомневаюсь. Удобно станет? Не думаю.

Nesterva 25.11.2011 11:08

это лишь первый этап конвертации

СлаваRa 25.11.2011 11:17

жесть, а какой второй?


Часовой пояс GMT +4, время: 22:43.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.