Форум 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)
-   -   Directory tree (http://www.flasher.ru/forum/showthread.php?t=68508)

MyXus 29.08.2005 17:45

Directory tree
 
Менюшка по типу tree.
Кто делал, расскажите, чтоб мне колесо не изобретать.

меню-айтемы из чего как лучше делать? Для целей show/hide можно юзать 1) смену координат (выносить за пределы видимости) 2) криейтить и делейтить айтемы.

как организовывали элементы в принципе? В двумерный массив, в н-мерный массив, по классам?

Iv 29.08.2005 18:12

из XML.
пример: http://www.sharedfonts.com/liveDocs/menu/ - менюха слева
исходник: http://www.sharedfonts.com/liveDocs/...1help_menu.fla

там есть бодяга одна с переделкой XML иерархии,
ее нужно бы грохнуть за ненадобностью,
а отдавать правильный XML.

Iv 29.08.2005 18:13

если попроще, то есть еще вот: http://www.dembicki.narod.ru/tutor/menu_flash_xml.zip
- тщательно закомментированный код, но весьма устаревший.

MyXus 30.08.2005 15:12

сложная штука, чёрт. без трёх литров не разобраться..
сам буду писать =)

MyXus 30.08.2005 20:31

Вопрос: у текста элементов меню непредсказуемая ширина. Как бы мне сделать облать для onRollOver нужного размера?
Поскольку я генерю menu-items как createTextField с указанной шириной, заюзать item._width я не могу. Шрифт - не равноширинный. Как быть?
Может можно как-то сгенерить саморастягивающийся текстфилд ?

iNils 30.08.2005 20:40

Помести текст в мувиклип.
сделай autosize=true
А на мувиклип повесь onRollOver.
Теперь вся область занятая текстом будет активна как кнопка

MyXus 01.09.2005 15:18

Thanx a lot!!

Вопрос до кучи: Я где-то уже видел, но не могу найти. Как достать до элемента XML не через childNodes а напрямую, по айдишнику?

И ещё, да, а можно программно повесить акшн-скрипт на мувик?

iNils 01.09.2005 15:38

Цитата:

Вопрос до кучи: Я где-то уже видел, но не могу найти. Как достать до элемента XML не через childNodes а напрямую, по айдишнику?
в каждом ноде в качестве аттрибута пишешь id=уникальный_номер_для_всего_xml
например:
xmlID=new XML ("<a id='1'/><b id='2'><bb id='4'/></b><c id='3'/>")
trace (xmlID[1])
trace (xmlID[2])
trace (xmlID[3])
trace (xmlID[4])

Цитата:

И ещё, да, а можно программно повесить акшн-скрипт на мувик?
имя_клипа.action

MyXus 01.09.2005 15:47

Код:

_root.createEmptyMovieClip('mask_'+curID, _root.getNextHighestDepth());
_root['mask_'+curID].action = 'on(release) {_root.ActivateLevel(this._name);}';

Чёт не работает on(release)..

iNils 01.09.2005 15:53

Цитата:

Сообщение от MyXus
Код:

_root.createEmptyMovieClip('mask_'+curID, _root.getNextHighestDepth());
_root['mask_'+curID].action = 'on(release) {_root.ActivateLevel(this._name);}';

Чёт не работает on(release)..

:D я же условно :)
_root['mask_'+curID].onRelease = function (){
_root.ActivateLevel(this._name);
}


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

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