Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.10.05;
Скачать: CL | DM;

Вниз

Загрузка flash из памяти а не с диска   Найти похожие ветки 

 
Виктор007   (2008-01-02 12:31) [0]

Здравствуйте. Пишу оболочку для электронной книги.
Вся книга подгружается из ресурсов. Для отображения использую 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-02 13:02) [1]

А просто флешку выдернуть во временный файл ты не догодался?


 
Виктор007   (2008-01-02 13:15) [2]

Видеоролики дергать каждый раз неудобно. Да и не хочется чтобы эта флешка была доступна  открытом виде


 
homm ©   (2008-01-02 13:29) [3]

> [2] Виктор007   (02.01.08 13:15)
> Да и не хочется чтобы эта флешка была доступна  открытом
> виде

А в рессурсах она что, в зашифрованном виде?
Очередной тупица, пытающийся из изначально открытой технологии сделать защиту от копирования?

ЗЫ стереотип о людях задающих подобные вопросы, ничего личного


 
Виктор007   (2008-01-02 13:53) [4]


> Очередной тупица, пытающийся из изначально открытой технологии
> сделать защиту от копирования?


Я задал вопрос, а не просил делать скоропостижные выводы обо мне...
Даже не зная области применения готовящегося продукта вы позволяете себе судить меня как личность...


 
homm ©   (2008-01-02 14:32) [5]

> [4] Виктор007   (02.01.08 13:53)

Пока у тебя радом с ником не будет значка ©, боюсь, ты не личность, а набор слов. Еще раз повторюсь, мое мнение основано на моем опыте.


 
Виктор007   (2008-01-02 16:35) [6]

Все, разобрался.
Примерно так:
После загрузки документа в браузер:
 1. Проходим по дереву документа средствами DOM
 2. Находим флэш ролик
 3. Получаем имя файла который нужно загрузить
 4. Ищем в браузере окно c классом MacromediaFlashPlayerActiveX
 5. Получаем его координаты
 6. Подгружаем из ресурсов нужный ролик
 7. Создаем свой экземпляр ФлэшПлеера и кладем его на место того который в браузере
 8. Загружаем во флэш наш TStream. Бесплатная надстройка над стандартным флешем есть в на DelphiFlash.com, его и используем для загрузки из стрима


 
Юрий Зотов ©   (2008-01-02 16:47) [7]

> Виктор007   (02.01.08 16:35) [6]

Но какой во всем этом смысл, если ролик легко извлекается из ресурсов кучей сторонних программ?


 
Виктор007   (2008-01-02 17:27) [8]


> Юрий Зотов ©   (02.01.08 16:47) [7

ну, про ресурсы это я для примера сказал.


 
vpbar ©   (2008-01-03 10:19) [9]

нда. потупел форум. Вместо того чтобы ответить начинают лопотать не в тему. Ну если кто не знает как сделать это, то зачем доказывать себе и другим, что это не нужно и идея дурацкая.
ЗЫ стереотип о людях  дающих подобные "ответы", ничего личного.
>>Виктор007
я в свое время тоже на Delphi SWF SDK, но там вроде платое все кроме демок.


 
Юрий Зотов ©   (2008-01-03 17:30) [10]

> vpbar ©   (03.01.08 10:19) [9]

> если кто не знает как сделать это

LOL. 7 раз. Потому что эта задачка не сложнее, чем 2+2.

> зачем доказывать себе и другим, что это не нужно и идея дурацкая.

Не себе. И не доказывать. Еще 7 раз LOL.

Единственное, в чем Вы правы - так это  в том, что форум действительно потупел. Ваш постинг - тому доказательство.


 
homm ©   (2008-01-05 15:24) [11]

> [10] Юрий Зотов ©   (03.01.08 17:30)

Юрий, это он мне :)



Страницы: 1 вся ветка

Текущий архив: 2008.10.05;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.015 c
11-1193921645
MTsv DN
2007-11-01 15:54
2008.10.05
QProg и KOL v.2.83 (и выше)


15-1219000113
Andy BitOff
2008-08-17 23:08
2008.10.05
Компонент реализующий RAMDisk.


15-1218874388
Crash7
2008-08-16 12:13
2008.10.05
tv-tuner и телевизор


2-1219955393
dars73
2008-08-29 00:29
2008.10.05
Проблема с записью в RichEdit


2-1219337336
Terasbetoni
2008-08-21 20:48
2008.10.05
Если вызвать _var.Destroy, то разве _var не станет равным nil ?