Главная страница
    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
2-1219570423
Nucer
2008-08-24 13:33
2008.10.05
Уничтожение объекта


15-1218610196
MsGuns
2008-08-13 10:49
2008.10.05
Лето или очередная летаргия форума ?


15-1218549474
Dmitry S
2008-08-12 17:57
2008.10.05
Как выразить битовую операцию or с помощью сложения и умножения?


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


2-1220078652
Виктор007
2008-08-30 10:44
2008.10.05
Cвободное позиционирование контролов на TToolBar





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский