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

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

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

Регистрация: Sep 2012
Сообщений: 26
Question swf парсер \ вытянуть свойства из ролика

Здравствуйте. Необходимо реализовать на сайте возможность заливать SWF ролики и вытягивать из них как можно больше инфы (типа версии, частоты кадров, продолжительности, размеров и тп) а потом сравнивать их со значениями в БД. Мне кажется, что больше свойств чем сам флеш из SWF ролика никто не вытянет(если не так, то поправьте), поэтому решил делать на AS3.
Заюзал класс Loader. Из LoaderInfo вытащил:
Код AS1/AS2:
trace('ПАРАМЕТРЫ РОЛИКА');
trace('вес:'+swfLoader.contentLoaderInfo.bytesTotal);
trace('частота кадров:'+swfLoader.contentLoaderInfo.frameRate);
trace('размеры:'+ swfLoader.contentLoaderInfo.width +'x'+ swfLoader.contentLoaderInfo.height);
trace('версия AS:'+ swfLoader.contentLoaderInfo.actionScriptVersion);
trace('версия swf:' + swfLoader.contentLoaderInfo.swfVersion);
пока вроде ок. а если идти дальше, возникают сомнения:
1) можно ли получить из ролика названия его переменных(их значения)

2) Как изменить параметры изолированной среды, в которую загружается ролик(а то в ролике блокируется почти весь код)

3) Где то видел, что загруженный ролик можно использовать как мувик. Тоесть стоп. плей, переход к кадру. Классно, однако это работает только для роликов на AS3. А как быть с AS2?

4) Ну и последний вопрос. Надо ли какая-то прослойка между AS и БД или можно на прямую обращаться. (данные не конфиденциальные, но главное чтоб не попортили злоумышленники)


Последний раз редактировалось iNils; 17.06.2013 в 03:26.
Старый 16.06.2013, 12:13
ZicoRio вне форума Посмотреть профиль Отправить личное сообщение для ZicoRio Найти все сообщения от ZicoRio
  № 2  
Ответить с цитированием
ZicoRio
[+5 18.06.13]
[+1 20.07.13]

Регистрация: Apr 2012
Адрес: ifinterface.com
Сообщений: 158
Чтобы действительно выдрать всю инфу - нужно писать бинарный swf-парсер (декомпилятор)
Спецификации в открытом доступе:
http://www.adobe.com/devnet/swf.html
Я как-то брался писать компилятор, но на спеке AVM2 застыл, если вооружусь
желанием - продолжу.
Это я к тому, что если глубоко копать (все данные), то кучу времени и терпения нужно.
Но как говорится - дорогу осилит идущий.

Старый 16.06.2013, 12:19
maincode вне форума Посмотреть профиль Отправить личное сообщение для maincode Посетить домашнюю страницу maincode Найти все сообщения от maincode
  № 3  
Ответить с цитированием
maincode

Регистрация: Feb 2010
Адрес: Город суеты
Сообщений: 191
SWFInfo умеет это все делать
__________________
FlashPress.ru | Blog

Старый 16.06.2013, 15:11
Unkeep вне форума Посмотреть профиль Отправить личное сообщение для Unkeep Найти все сообщения от Unkeep
  № 4  
Ответить с цитированием
Unkeep
 
Аватар для Unkeep

Регистрация: Sep 2012
Сообщений: 26
Цитата:
Сообщение от maincode Посмотреть сообщение
SWFInfo умеет это все делать
- посмотрел. в принципе всё тоже что и Loader.LoaderInfo.

Старый 16.06.2013, 15:14
maincode вне форума Посмотреть профиль Отправить личное сообщение для maincode Посетить домашнюю страницу maincode Найти все сообщения от maincode
  № 5  
Ответить с цитированием
maincode

Регистрация: Feb 2010
Адрес: Город суеты
Сообщений: 191
прощу прощения, не дочитал пост и поспешил с ответом
__________________
FlashPress.ru | Blog

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

Регистрация: Sep 2012
Сообщений: 26
Цитата:
Сообщение от ZicoRio Посмотреть сообщение
Чтобы действительно выдрать всю инфу - нужно писать бинарный swf-парсер (декомпилятор)
смогли бы написать за деньги?

Добавлено через 3 минуты
ну и остаётся нерешённым вопрос №3
Цитата:
Сообщение от Unkeep Посмотреть сообщение

3) Где то видел, что загруженный ролик можно использовать как мувик. Тоесть стоп. плей, переход к кадру. Классно, однако это работает только для роликов на AS3. А как быть с AS2?

Старый 17.06.2013, 01:29
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 7  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
смогли бы написать за деньги?
Можете в эти проекты задонатить.
https://github.com/claus/as3swf
http://www.as3commons.org/as3-common...ode/index.html
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 17.06.2013, 11:47
Unkeep вне форума Посмотреть профиль Отправить личное сообщение для Unkeep Найти все сообщения от Unkeep
  № 8  
Ответить с цитированием
Unkeep
 
Аватар для Unkeep

Регистрация: Sep 2012
Сообщений: 26
Есть ли возможность управлять воспроизведением загруженного swf-ролика на AS2 из приложения на AS3?

Старый 17.06.2013, 12:37
maincode вне форума Посмотреть профиль Отправить личное сообщение для maincode Посетить домашнюю страницу maincode Найти все сообщения от maincode
  № 9  
Ответить с цитированием
maincode

Регистрация: Feb 2010
Адрес: Город суеты
Сообщений: 191
Цитата:
Сообщение от Unkeep Посмотреть сообщение
Есть ли возможность управлять воспроизведением загруженного swf-ролика на AS2 из приложения на AS3?
Например используя LocalConnection или ServerSocket
__________________
FlashPress.ru | Blog

Старый 17.06.2013, 12:51
ZicoRio вне форума Посмотреть профиль Отправить личное сообщение для ZicoRio Найти все сообщения от ZicoRio
  № 10  
Ответить с цитированием
ZicoRio
[+5 18.06.13]
[+1 20.07.13]

Регистрация: Apr 2012
Адрес: ifinterface.com
Сообщений: 158
Цитата:
Сообщение от Unkeep Посмотреть сообщение
Есть ли возможность управлять воспроизведением загруженного swf-ролика на AS2 из приложения на AS3?
Взаимодействие между роликами на AS2 и AS3, исполняемыми в одном FlashPlayer-е исключено.
Их выполняют разные AVM. Если разными, то вероятно можно что-то придумать.

По поводу:
Похоже там либо еще много ошибок, либо они устарели (версии swf постоянно меняются).
У меня полноценно использовать не получилось.

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

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

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


 


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


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