Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   сортировка child'ov (http://www.flasher.ru/forum/showthread.php?t=118298)

darksranger 20.11.2008 06:08

сортировка child'ov
 
привет всем, вот встал вопрос в сортировке
как отсортировать, в такой последовательности, чтобы была середина и от нее обьекты, были как бы друг за другом


вот пример

123456789 середина 10 и от нее 987654321 тоесть друг за другом что с лева что справа :)

я сделал так

при создании обьектов добавляю через
Код AS3:

addChildAt(object,0)

,
а при сортировке тех что справа,
Код AS3:

setChildIndex(object,prev-1 )

где prev, постоянно увеличивающиеся число, начиная с нуля, но меньше середины, короче получается такая картина

123456789 10 а вот, я не понимаю, трэйс выдает так 9 9 9 9 9 9 9

так вот, все бы хорошо и это работает, но вот в чем проблема если начать перемещение, между обьектов до выстройки тех что справа ( 9 9 9 9 9 ), то начинается что то не вероятное, обьекты накладываюбтся друг на друга, тоесть сортировка выдает все то же
123456789 10, но визаульно дело обстоит так
987654321 10
начал копать, чтобы исправить это и первое что пришло в голову, это сортировать тех что справа, учитывая общее количество

но компилер стал выдывать ошибку, на вот таком коде
Код AS3:

allChild например = 100
setChildIndex(object,allChild)

что представленный индекс выходит за рамки допустимого

и щас посматрев на все, как бы со стороны, вобще потерялся и не понимаю как отсротировать, так чтобы было визуально

123456789 10 987654321
и при перемещении

12345678910 11 10987654321
тоесть середина всегда сверху, остальные обьекты от нее друг за другом, эдакая полка с книжками :D


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

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