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

Вернуться   Форум Flasher.ru > Flash > Flash Приложения: AIR, Zinc и тд.

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

Регистрация: Dec 2003
Адрес: Spb
Сообщений: 873
По умолчанию отпарсить страницу с AJAX

Надо сделать десктопное флэш приложение, которое будет грузить html-страницу, часть элементов которой подгружаются ява-скриптами, а затем производить парсинг страницы. Флэш, естественно, не грузит данные, формируемые скриптами (не уверен, что кто-то писал парсер Java Script для флэш). По этой причине возник вопрос: Zinc в этом случае может помочь? Есть у него возможность осуществить загрузку страницы в IE-контрол, а потом передать текст на парсинг методам флэша?
__________________
перевод из translit'a в кириллицу - дешево...

Старый 30.09.2008, 17:32
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 2  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
У цинка есть класс mdm.Browser. Это и есть IE-контрол. Только не допонял: зачем парсить? Она в IE-контроле отобразится и все. Передать из контрола в оболочку что-либо ... ммм... так сразу не скажешь.
Возможно, Browser.source использовать.


Последний раз редактировалось alexcon314; 30.09.2008 в 17:35.
Старый 30.09.2008, 17:50
rty вне форума Посмотреть профиль Отправить личное сообщение для rty Найти все сообщения от rty
  № 3  
Ответить с цитированием
rty
 
Аватар для rty

Регистрация: Dec 2003
Адрес: Spb
Сообщений: 873
alexcon314
ага. я это и имел в виду. в оболочку.
Browser.source попробую. Судя по лайвдокс- то, что нужно, но как оно работать будет - надо пробовать. Спасибо
появилась еще мысль грузить через Browser, а потом сохранять в папку Temp, затем парсить и удалять. Цинк, ведь, дает возможность сохранять в фоновом режиме?
__________________
перевод из translit'a в кириллицу - дешево...

Старый 30.09.2008, 17:57
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 4  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
Смотря что есть "фоновый режим".
Отдельным потоком - только через длл. А так - пока не сохранит, будет "висеть".
Хотя, можно и так попробовать
Код:
mdm.FileSystem.saveFile("c:\\myText.txt", "My text data", _global.mdm["ASYNC"]);
Результат этого не гарантирую

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

Регистрация: Dec 2003
Адрес: Spb
Сообщений: 873
Под "фоновым" я имел в виду без открытия диалогового окна сохранения. вот ))

Browser.source работает, успешно передает данные во флэш. Думаю, что с временными файлами не придется заморачиваться!.
Спасибо за помощь!
зы. В очередной раз понимаю, что цинк - это хорошо. интересно, а в Air такой фокус проделать можно?
__________________
перевод из translit'a в кириллицу - дешево...

Старый 01.10.2008, 19:30
Air_mAn вне форума Посмотреть профиль Отправить личное сообщение для Air_mAn Найти все сообщения от Air_mAn
  № 6  
Ответить с цитированием
Air_mAn
 
Аватар для Air_mAn

Регистрация: Apr 2008
Сообщений: 102
Цитата:
Сообщение от rty Посмотреть сообщение
интересно, а в Air такой фокус проделать можно?
По умолчанию HTMLLoader запрещает AJAX запросы на другие домены, чтобы разрешить это, надо грузить страницу в отдельный frame или iframe, задавать ему свой sandbox, и выставлять разрешение лазить на другие домены:
Код:
<iframe id="UI"
    src="http://example.com/ui.html"
    sandboxRoot="http://example.com/"
    allowcrossDomainxhr="true"
    documentRoot="app:/">
</iframe>
Дальше все просто

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

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

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


 


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


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