Проблема с CHtmlView : не хочет грузиться Flash .......
От: Ivan_R  
Дата: 27.09.02 06:04
Оценка: 1 (1)
Проблема с CHtmlView : не хочет грузиться страница с Flash , когда Flash файл запихнут в Resource проекта. В OnInitialUpdate() я делаю LoadFromResource(IDR_MY_FLASH) (IDR_MY_FLASH — это моя станичка , допустим index_flash.html). Грузиться лишь тогда когда файл (допустим назовём его XXX.swf )находиться где то на харде а в страничке указан полный путь к нему ( я его скинул на диск D:\xxx.swf ). Есть ли какая нить возможность решить проблему ? Заранее благодарен !!!
Re: Проблема с CHtmlView : не хочет грузиться Flash .......
От: retalik www.airbandits.com/
Дата: 27.09.02 06:49
Оценка:
Здравствуйте Ivan_R, Вы писали:

IR>Проблема с CHtmlView : не хочет грузиться страница с Flash , когда Flash файл запихнут в Resource проекта. В OnInitialUpdate() я делаю LoadFromResource(IDR_MY_FLASH) (IDR_MY_FLASH — это моя станичка , допустим index_flash.html). Грузиться лишь тогда когда файл (допустим назовём его XXX.swf )находиться где то на харде а в страничке указан полный путь к нему ( я его скинул на диск D:\xxx.swf ). Есть ли какая нить возможность решить проблему ? Заранее благодарен !!!


LoadFromResource(UINT) делает вот что:
if (GetModuleFileName(hInstance, lpszModule, _MAX_PATH))
{
        strResourceURL.Format(_T("res://%s/%d"), lpszModule, nRes);
        Navigate(strResourceURL, 0, 0, 0);
}

А кусок из описания протокола res: гласит вот что (выделение мое):

res://sFile[/sType]/sID
. . .
sType
Optional. String or numerical resource type. This can be either a custom resource or one of the RT_ predefined resource types described in the FindResource function reference. If a numerical resource type is specified, the actual number of the identifier, not the identifier name, must follow a # character. See the example for more information. If this parameter is not specified, the default resource type is RT_HTML.

Отсюда следует вот что: твой Flash-ресурс находится не в папке "HTML".

Решение:
1) Либо вручную присвой ему тип "HTML (RT_HTML),
2) либо присвой ему строковое имя (т.е., в кавычках) и вызывай через него, с указанием "папки", например:

LoadFromResource("MyFlash\\1.swf");
Успехов,
Виталий.
Re[2]: Проблема с CHtmlView : не хочет грузиться Flash .....
От: retalik www.airbandits.com/
Дата: 27.09.02 07:23
Оценка:
Здравствуйте retalik, Вы писали:
R>2) либо присвой ему строковое имя (т.е., в кавычках) и вызывай через него, с указанием "папки", например:
R>
R>LoadFromResource("MyFlash\\1.swf");
R>


Чуть поторопился, надо примерно так:
LoadFromResource("MyFlash/1.swf");

Здесь MyFlash — имя "папки" с твоим флэш-ресурсом 1.swf
Успехов,
Виталий.
Re: Проблема с CHtmlView : не хочет грузиться Flash .......
От: Ivan_R  
Дата: 27.09.02 08:28
Оценка:
Здравствуйте Ivan_R, Вы писали:

IR>Проблема с CHtmlView : не хочет грузиться страница с Flash , когда Flash файл запихнут в Resource проекта. В OnInitialUpdate() я делаю LoadFromResource(IDR_MY_FLASH) (IDR_MY_FLASH — это моя станичка , допустим index_flash.html). Грузиться лишь тогда когда файл (допустим назовём его XXX.swf )находиться где то на харде а в страничке указан полный путь к нему ( я его скинул на диск D:\xxx.swf ). Есть ли какая нить возможность решить проблему ? Заранее благодарен !!!


Для Retalik :

может я не совсем понял но при твоем варианте мне не нужно будет пихать *.swf
куда-либо ? Т.е я хочу понять при твоем варианте файл *.swf должен находиться где-то вне ресурсов программы , т.е если я сделал инсталяшку для своей проги то мне нужно будет прикладывать к ней мой файл xxx.swf? или он будет внутри *.ехе — шника ? Мне нужен 2-ой вариант . Т.е все в *.ехе -файле моей программы . Возможно ли ето ?
Re[2]: Проблема с CHtmlView : не хочет грузиться Flash .....
От: retalik www.airbandits.com/
Дата: 27.09.02 08:49
Оценка:
Здравствуйте Ivan_R, Вы писали:

IR>Для Retalik :

IR>может я не совсем понял но при твоем варианте мне не нужно будет пихать *.swf
IR>куда-либо ? Т.е я хочу понять при твоем варианте файл *.swf должен находиться где-то вне ресурсов программы , т.е если я сделал инсталяшку для своей проги то мне нужно будет прикладывать к ней мой файл xxx.swf? или он будет внутри *.ехе — шника ? Мне нужен 2-ой вариант . Т.е все в *.ехе -файле моей программы . Возможно ли ето ?

Нет, я как раз говорил про ресурсы программы. Просто у тебя сейчас SWF находится в ресурсах с числовым идентификатором (IDR_FLASH или что-то похожее).
Протокол res: понимает такие ресурсы, но: повторяю, нужно указывать в виде "папки" еще и тип ресурса, sType:
res://sFile[/sType]/sID

Иначе же IE считает, что ресурс sID лежит в "папке" HTML (или, проще говоря, имеет тип RT_HTML).
Теперь понимаешь? У тебя это требование не выполняется. LoadFromResource не указывает sType, а ресурс не лежит в "папке" HTML.

Проще всего:
— создать новый тип ресурса со строковым именем (с двойными кавычками, например, "FLASH");
— добавить твой флэш в ресурсы с этим типом;
— переименовать ресурс в строковое имя (с двойными кавычками, например, "MyFlash");
— и явно указывать такую строку:
Navigate("res://myfile.exe/FLASH/MyFlash", 0, 0, 0, 0);
Успехов,
Виталий.
Re[3]: Проблема с CHtmlView : не хочет грузиться Flash .....
От: Аноним  
Дата: 16.12.02 13:59
Оценка:
Здравствуйте, retalik, Вы писали:

R>Проще всего:

R>- создать новый тип ресурса со строковым именем (с двойными кавычками, например, "FLASH");
R>- добавить твой флэш в ресурсы с этим типом;
R>- переименовать ресурс в строковое имя (с двойными кавычками, например, "MyFlash");
R>- и явно указывать такую строку:
R>
R>Navigate("res://myfile.exe/FLASH/MyFlash", 0, 0, 0, 0);
R>


Здравствуйте,
Может подскажете,
у меня все нормально описано и вставлено в ресурс. Но когда пытаюсь загрузить FLASH, то
explorer прелогает сохранить файл без возможности открыть. Если я нажимаю сохранить, то
говорит что не может загрузить ресурс.
Есть ли ограничения, когда FLASH в ресурсе.
Спасибо
Юрий
Re[4]: Проблема с CHtmlView : не хочет грузиться Flash .....
От: retalik www.airbandits.com/
Дата: 16.12.02 14:06
Оценка:
Здравствуйте, Аноним, Вы писали:

А>explorer прелогает сохранить файл без возможности открыть. Если я нажимаю сохранить, то

А>говорит что не может загрузить ресурс.
А>Есть ли ограничения, когда FLASH в ресурсе.
Мда, придется публично признать свое невежество
После общения с автором оригинального вопроса я сам попытался загружать Flash-ресурсы в своем окне веб-браузера, и этого сделать не удалось. Похоже, сам Flash не понимает протокола res: (или причина в чем-то еще). Oops...
Успехов,
Виталий.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.