Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2008.10.05;
Скачать: [xml.tar.bz2];

Вниз

Загрузка 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.005 c
1-1199266277
Виктор007
2008-01-02 12:31
2008.10.05
Загрузка flash из памяти а не с диска


11-1193735383
tigra
2007-10-30 12:09
2008.10.05
kolindy


15-1218679559
Slider007
2008-08-14 06:05
2008.10.05
С днем рождения ! 14 августа 2008 четверг


2-1219738954
Lexa11_2002
2008-08-26 12:22
2008.10.05
Как в String запихать ctrl+B


2-1219409920
Bolodya
2008-08-22 16:58
2008.10.05
SQL -- выбор уникальных записей





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский