Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   создание класса дерева (http://www.flasher.ru/forum/showthread.php?t=85658)

iNils 27.09.2006 19:41

Цитата:

Сообщение от Alex T
только названием данных, а функционально ничем

А смысл? Я понимаю еще когда в параметрах addSon передается указатель на отца. А сам addSon вызывается не от отца, а от экземпляра дерева.

etc 27.09.2006 20:04

Цитата:

Сообщение от Alex T
если я сделаю new Tree, конструктор сработает также, как и для new XML?

Сначала нужно вызвать конструктор супер-класса XML.

Код:

class Tree extends XML {
 public function Tree(xml_text) {
  super(xml_text);
  // constructor of Tree class
 }
}


Nirth 27.09.2006 21:13

Короче говоря, тебе нужно XML дерево, где есть стандартные ноды, и уникальные?

Все достаточно легко, делаешь интерфейс INode
Делаешь класс Node, который реализует интерфейс INode и расширяет класс XMLNode

Далее, если тебе нужны стандартные ноды, ты просто стандартный Node.
Если нужны более функциональные ноды,то расришяешь класс Node.
Если для определеных нодов тебе не нужен Node, а скажем нужен Array или какой либо другой класс, то ты реализуешь интерфейс INode, и расширяешь тот класс который тебе нужен.

Примером может быть текстовый нод, где в качестве значения Base64 закодированное изображение, ты можешь расширить класс BitmapData, и реализовать INode.

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

если я правильно понял задачу


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

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