Форум 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=113089)

geron3 18.06.2008 16:01

Куда дели дерево?
 
Ранее писал AS2 во Flash 8, перешел AS3 Flash 9, отсутствует компонент Дерево (tree), а мне нужно именно дерево или очень близкий аналог, подскажите как быть.

При импортировании проекта написанного на as2 в as3, дерево осталось, но компилятор ругается на то, что типа дерево требует as2.

Большое спасибо Господа Профессионалы.

Сайлас 18.06.2008 16:07

Напишите себе сами свое дерево...

Rzer 18.06.2008 16:09

http://developer.yahoo.com/flash/astra-flash/tree/

silin 18.06.2008 18:42

в последней версии яховской Астры у дерева есть небольшой, но вредный косяк:
если строить дерево через myTree.dataProvider = new TreeDataProvider(treeXML);
то присутствие в корне treeXML нодов без детей все ломает - нельзя в корне дерева иметь "листья"..
в предыдущей версии было с этим все хорошо (но не было некотрых нужных фич)
думаю, что поправят, канеш..
но пока, на всякий случай можно обойти так: в рутовые ноды хмл добавляем 'левый' елемент, создаем dataProvider ( а именно здесь косячит), а потом эти левые удаляем

Код:

var tmp:XML =<item rem="z"/>;
for each(var node:XML in treeXML.elements())
{
        node.appendChild(tmp);
}


myTree.dataProvider = new TreeDataProvider(new XML(treeXML));


var tmpNode:TNode;
while (tmpNode = myTree.findNode("rem", "z"))
{
        tmpNode.removeNode();
}


etc 19.06.2008 00:43

Гранту Скиннеру было явно лень написать дерево… Либо они не нашли простого способа заскиновать его в контексте дизайнера, несмыслящего ничего в коде.

geron3 20.06.2008 13:24

Оно еще и ограничено, если label слишком большой - он его режет, как увеличить не знаю, по кол-ву нод тоже не понятно, пробовал загружать большой XML, падает в error.

Наверное бесплатный сыр только в мышеловке.

Придется писать свое. :(


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

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