![]() |
создание класса дерева
Например есть сл. класс узла дерева:
Код:
class Element {т.е. в childs будут содержаться такие же Element. |
Я так чую ты хочешь замутить представение чего то в древовидной структуре ?
|
чем тебе XML не подошел? расширь XMLNode, XML и дерево готово
|
на основе XML - это хорошая идея, вот только если мне захочеться, например, обратиться не через childNodes[0].childNodes[0], а например папа[0].сынок[0], т.е. использовать XML как за основную структуру данных, но доступ и создание через другие имена
|
Код:
папа = childNodes[0].childNodes[0].childNodes[0].childNodes[0]; |
пример использования класса, который у меня не получается создать:
Код:
var family:Tree=new Tree(); |
и сразу еще пересекающийся с темой вопрос, как наследовать конструктор, т.е. если я делаю подкласс Tree класса XML
|
А чем addFather отличается от addSon?
|
только названием данных, а функционально ничем
|
по поводу наследования (пост 7): если я сделаю new Tree, конструктор сработает также, как и для new XML?
|
Цитата:
|
Цитата:
Код:
class Tree extends XML { |
Короче говоря, тебе нужно XML дерево, где есть стандартные ноды, и уникальные?
Все достаточно легко, делаешь интерфейс INode Делаешь класс Node, который реализует интерфейс INode и расширяет класс XMLNode Далее, если тебе нужны стандартные ноды, ты просто стандартный Node. Если нужны более функциональные ноды,то расришяешь класс Node. Если для определеных нодов тебе не нужен Node, а скажем нужен Array или какой либо другой класс, то ты реализуешь интерфейс INode, и расширяешь тот класс который тебе нужен. Примером может быть текстовый нод, где в качестве значения Base64 закодированное изображение, ты можешь расширить класс BitmapData, и реализовать INode. Далее твой корневой эллемент уже сам создает ноды, но не по базовому классу а по интерфейсу для большего полиформизма. если я правильно понял задачу |
| Часовой пояс GMT +4, время: 23:26. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.