Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 20.08.2005, 13:47
MyXus вне форума Посмотреть профиль Отправить личное сообщение для MyXus Посетить домашнюю страницу MyXus Найти все сообщения от MyXus
  № 1  
Ответить с цитированием
MyXus
 
Аватар для MyXus

Регистрация: Mar 2001
Адрес: msk
Сообщений: 1,416
По умолчанию Древовидное меню фо флаш на основе mysql-БД

сабж. Формирую на пхп структуру меню (N-мерной глубины) и отправляю её во флаш, где и визуализирую.
1) Как алгоритмически это лучше реализовать? Мне почему то кажется что проще сделать что-то вроде 3-мерного списка (на основе классов, понятно) с указателями *m_pParent, *m_pChild, *m_pPrev и *m_pNext. Не знаю вот только, есть ли такие возможности во флаш (не надо мне предлагать читать мегабайт мануалов, скажите плз, да или нет). Или может обойтись просто N-мерным массивом и числовыми идентификаторами текущего уровня.
2) Как решение, выбранное в п.1 реализовать технически?
3) Как потом из флэша выкинуть ответ методом Post? (хмл не умею).

N) Кстати, всегда хотел узнать, как делают онлайн-игры типа arena.ru? Как можно получать и обрабатывать флешом данные не перегружая его??


Последний раз редактировалось MyXus; 20.08.2005 в 13:53.
Старый 20.08.2005, 14:22
7thsky™ вне форума Посмотреть профиль Отправить личное сообщение для 7thsky™ Найти все сообщения от 7thsky™
  № 2  
Ответить с цитированием
7thsky™
Flash Aксакал
 
Аватар для 7thsky™

Регистрация: Jun 2005
Сообщений: 636
а зачем делать списки? собственно как вы список передавать из ПХП будете в каком виде?

Собственно самое простое и очевидное решение, это генерировать XML и его же грузить:

Все это описано в хелпе к тому же.

Код:
 
<menu>
 <item id="level" name="" command="">
  <item>
   <item id="" name="" command=""/>
   <item/>
  </item>
  <item/>
 </item>
 <item/>
</menu>

грузиться просто:

Код:
 var loader:XML = new XML (); 
loader.ignoreWhite = true;
loader.load ('ваш скрипт');
 
var request:XML = new XML ();
request.ignoreWhite = true;
request.sendAndLoad ('ваш скрипт', request, 'POST');
единственное тестировать надо не из среды, а с браузера, так как плеер без браузера может посылать только GETом.


Последний раз редактировалось 7thsky™; 20.08.2005 в 14:28.
Старый 20.08.2005, 14:47
MyXus вне форума Посмотреть профиль Отправить личное сообщение для MyXus Посетить домашнюю страницу MyXus Найти все сообщения от MyXus
  № 3  
Ответить с цитированием
MyXus
 
Аватар для MyXus

Регистрация: Mar 2001
Адрес: msk
Сообщений: 1,416
Спасибо!
Только я ни разу в жизни хml этот не видел. Эх, придется учить =)


Последний раз редактировалось MyXus; 20.08.2005 в 15:20.
Старый 21.08.2005, 09:51
Буньков Максим вне форума Посмотреть профиль Отправить личное сообщение для Буньков Максим Посетить домашнюю страницу Буньков Максим Найти все сообщения от Буньков Максим
  № 4  
Ответить с цитированием
Буньков Максим
 
Аватар для Буньков Максим

Регистрация: Feb 2003
Адрес: Екатеринбург
Сообщений: 848
Отправить сообщение для Буньков Максим с помощью ICQ
тебе еще в этой жизни до *х дофига учить придется...
__________________
С уважением, Maksi.

Старый 22.08.2005, 22:03
MyXus вне форума Посмотреть профиль Отправить личное сообщение для MyXus Посетить домашнюю страницу MyXus Найти все сообщения от MyXus
  № 5  
Ответить с цитированием
MyXus
 
Аватар для MyXus

Регистрация: Mar 2001
Адрес: msk
Сообщений: 1,416
Друзья. Дайте пожалуйста простенький исходничек: формирование на пхп xml-скрипта, подхват его флэшом и генерация на его основе элементов (ну хотя бы простым clip.duplicate()).


Последний раз редактировалось MyXus; 22.08.2005 в 23:58.
Старый 23.08.2005, 01:05
MyXus вне форума Посмотреть профиль Отправить личное сообщение для MyXus Посетить домашнюю страницу MyXus Найти все сообщения от MyXus
  № 6  
Ответить с цитированием
MyXus
 
Аватар для MyXus

Регистрация: Mar 2001
Адрес: msk
Сообщений: 1,416
я юзаю вот такой xml-скрипт
Код:
<?xml version="1.0" encoding="koi-8"?>
<notepad>
 <note id="1" date="12/04/99" time="13:40">
 <subject>Важная деловая встреча</subject>
 <importance/>
 <text>
 Надо встретиться с <person id="1625">
 Иваном Ивановичем</person>, предварительно
 позвонив ему по телефону <tel>123-12-12</tel> 
 </text>
 </note>
 <note id="2" date="12/04/99" time="13:58">
 <subject>Позвонить домой</subject>
 <text>
 <tel>124-13-13</tel>
 </text>
 </note>
</notepad>
вот таким образом:
Код:
var loader:XML = new XML (); 
loader.ignoreWhite = true;
loader.load ('xml1.txt');
Trace(loader.nodeValue);
Trace(loader.firstChild);
Trace(loader.hasChildNodes());
Trace(loader.nodeName);
Trace(loader.status);
Trace(loader.getBytesTotal());
и получаю ответы:
Код:
null
null
false
null
0
undefined
Что я делаю не так?

UPD: xml взят из хелпа. Код который мне советовали выше тож не катит..


Последний раз редактировалось MyXus; 23.08.2005 в 01:18.
Старый 23.08.2005, 01:25
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 7  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Ты не дождался загрузки xml.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Создать новую тему Ответ Часовой пояс GMT +4, время: 02:06.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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