![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Загрузка flash из памяти а не с диска
Виктор007 © (2008-01-02 12:31:00)Здравствуйте. Пишу оболочку для электронной книги.
Вся книга подгружается из ресурсов. Для отображения использую IE. Но, если в книге есть flash - то флэш не грузится. Видимо flash.ocx ничего не знает о моем Dynamic Protocol...
Ну я решил, делать так: после загрузки страницы, ищу окно флэша
h := FindWindowEx(Form1.Handle, 0,'Shell Embedding', nil);
h := FindWindowEx(h, 0,'Shell DocObject View', nil);
h := FindWindowEx(h, 0,'Internet Explorer_Server', nil);
h := FindWindowEx(h, 0,'MacromediaFlashPlayerActiveX', nil);
ну и на нем рисовать свой флэш. Но компонент delphi тоже не позволяет загрузить ролик из MemoryStream'a.. подскажите как быть?
homm (2008-01-05 15:24:00) [1]> [10] Юрий Зотов © (03.01.08 17:30)
Юрий, это он мне :)
Юрий Зотов (2008-01-03 17:30:00) [2]> vpbar © (03.01.08 10:19) [9]
> если кто не знает как сделать это
LOL. 7 раз. Потому что эта задачка не сложнее, чем 2+2.
> зачем доказывать себе и другим, что это не нужно и идея дурацкая.
Не себе. И не доказывать. Еще 7 раз LOL.
Единственное, в чем Вы правы - так это в том, что форум действительно потупел. Ваш постинг - тому доказательство.
vpbar (2008-01-03 10:19:00) [3]нда. потупел форум. Вместо того чтобы ответить начинают лопотать не в тему. Ну если кто не знает как сделать это, то зачем доказывать себе и другим, что это не нужно и идея дурацкая.
ЗЫ стереотип о людях дающих подобные "ответы", ничего личного.
>>Виктор007
я в свое время тоже на Delphi SWF SDK, но там вроде платое все кроме демок.
Виктор007 (2008-01-02 17:27:00) [4]
> Юрий Зотов © (02.01.08 16:47) [7
ну, про ресурсы это я для примера сказал.
Юрий Зотов (2008-01-02 16:47:00) [5]> Виктор007 (02.01.08 16:35) [6]
Но какой во всем этом смысл, если ролик легко извлекается из ресурсов кучей сторонних программ?
Виктор007 (2008-01-02 16:35:00) [6]Все, разобрался.
Примерно так:
После загрузки документа в браузер:
1. Проходим по дереву документа средствами DOM
2. Находим флэш ролик
3. Получаем имя файла который нужно загрузить
4. Ищем в браузере окно c классом MacromediaFlashPlayerActiveX
5. Получаем его координаты
6. Подгружаем из ресурсов нужный ролик
7. Создаем свой экземпляр ФлэшПлеера и кладем его на место того который в браузере
8. Загружаем во флэш наш TStream. Бесплатная надстройка над стандартным флешем есть в на DelphiFlash.com, его и используем для загрузки из стрима
homm (2008-01-02 14:32:00) [7]> [4] Виктор007 (02.01.08 13:53)
Пока у тебя радом с ником не будет значка ©, боюсь, ты не личность, а набор слов. Еще раз повторюсь, мое мнение основано на моем опыте.
Виктор007 (2008-01-02 13:53:00) [8]
> Очередной тупица, пытающийся из изначально открытой технологии
> сделать защиту от копирования?
Я задал вопрос, а не просил делать скоропостижные выводы обо мне...
Даже не зная области применения готовящегося продукта вы позволяете себе судить меня как личность...
homm (2008-01-02 13:29:00) [9]> [2] Виктор007 (02.01.08 13:15)
> Да и не хочется чтобы эта флешка была доступна открытом
> виде
А в рессурсах она что, в зашифрованном виде?
Очередной тупица, пытающийся из изначально открытой технологии сделать защиту от копирования?
ЗЫ стереотип о людях задающих подобные вопросы, ничего личного
Виктор007 (2008-01-02 13:15:00) [10]Видеоролики дергать каждый раз неудобно. Да и не хочется чтобы эта флешка была доступна открытом виде
homm (2008-01-02 13:02:00) [11]А просто флешку выдернуть во временный файл ты не догодался?