Форум 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  
Ответить с цитированием
Буньков Максим
[+1 02.06.2006]
[+1.4 01.04.2006]
[+1 01.07.2006]
 
Аватар для Буньков Максим

Регистрация: 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

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

Регистрация: Mar 2001
Адрес: msk
Сообщений: 1,416
спасибо :-)

АПД: Пардон, у меня ещё вопрос. Русские буквы не грузятся. Можно что-то настроить или не стоит на это рассчитывать и начинать писать транслэйтер?

АПД2: 1) со всем кроме русских букв разобрался, всем спасибо. Скажите мне плиз теперь, как правильно сгенерить xml? Я пока придумал только так: каждый раз в определенных условиях на серваке генерится тхт'шка. А флаш её импортит обычным манером. Интересно вот только, нельзя ли пихать xml внутрь хтмл-ки, и забирать потом код с помощью лоадВариабл (но так, чтобы он лоадился как xml а не plainText)?
2) Праздный вопрос: а в каких сложных приложениях используется xml? кто и зачем юзает методы управления элементами, встроенные в сам xml? Если бы не интеграция платформ (php->fla), я бы стопудов работал с классами - так намного удобнее imho..


Последний раз редактировалось MyXus; 23.08.2005 в 03:20.
Старый 24.08.2005, 00:14
MyXus вне форума Посмотреть профиль Отправить личное сообщение для MyXus Посетить домашнюю страницу MyXus Найти все сообщения от MyXus
  № 9  
Ответить с цитированием
MyXus
 
Аватар для MyXus

Регистрация: Mar 2001
Адрес: msk
Сообщений: 1,416
пардон, Udp.

Старый 24.08.2005, 09:28
7thsky™ вне форума Посмотреть профиль Отправить личное сообщение для 7thsky™ Найти все сообщения от 7thsky™
  № 10  
Ответить с цитированием
7thsky™
Flash Aксакал
 
Аватар для 7thsky™

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

Русский: когда же люди начнут читать хелп?! Флэш понимает только одну кодировку UTF, вот если в ней будете записывать, то... сами увидите.

а что Вам мешает использовать классы, если Вы используете PHP + Flash? Напишите класс на ПХП, тот что выдергивает из базы и пихает все в xml, напишите класс парсер на флэшэ?


Последний раз редактировалось 7thsky™; 24.08.2005 в 09:31.
Создать новую тему Ответ Часовой пояс GMT +4, время: 00:11.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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