06.05.2009, 13:49
|
|
Регистрация: Jun 2007
Сообщений: 374
|
Очень смутно понял, что Вы написали. Но я для себя придумал довольно простую систему, как управлять страницами:
- каждая страница характеризуется адресом типа "/cat/scat/page1/page";
- все ссылки и кнопки сменяют эти адреса, используя bubbling события;
- контроллер страниц парсит адрес (регулярные выражения) и производит какие-либо действия.
Например, страница "/module1/param1/param2/module2/param1". Контроллер страницы открывает в текущем окне модуль с именем module2 и передает ему param1, а в кнопку "назад" в GUI пишет ссылку "/module1/param1/param2". Если нужны промежуточные экраны, то никто не мешает сделать страницы типа "/module1/waiting", "/module1/loading", которые будут открывать соответствующие модули в нужных состояниях. По окончанию загрузки становится "/module1/active" и т. п.
Я много разных структур перепробовал, но эта оказалась наиболее гибкая, простая и очень удобная с точки зрения открывания новых страниц флэшки из текстовых полей.
|