![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
SWF из ресурса??? [D7, WinXP]
CAHEK © (2004-04-09 00:35:00)Уважаемые мастера,как из проги или DLL'ки загрузить SWF'ку??????
Sanek_metaller (2004-05-01 00:15:00) [1]Огромное спасибо!
Passer-by (2004-04-30 02:46:00) [2]Появилось описание TShockWaveFlashList
http://www.delphiflash.com/codelib2.html#a4
Sanek_metaller (2004-04-27 19:32:00) [3]>Passer-by © (27.04.04 00:27) [28]
Если Вам не трудно.
Passer-by (2004-04-27 00:27:00) [4]
> Sanek_metaller © (26.04.04 19:31) [27]
> Component->Install packages
Я подумал, что именно это и не работало :)
> для чего нужен компонент ShockWaveList
Это коллекция (набор) объектов TShockWaveFlashEx.
Во-первых, можно отображать (управлять) как один из набора, так и несколькими одновременно с различными установками. Во-вторых, сам SWF стал еще более адаптированным под Delphi. Нужно подробно?
Sanek_metaller (2004-04-26 19:31:00) [5]Огромное спасибо Passer-by,но я вспомнил самый простой и верный способ:
Component->Install packages,потом вабрать нужный пакет и нажать Remove.
Да кстати,для чего нужен компонент ShockWaveList,какими преимуществами он обладает?
Заранее спасибо.
Passer-by (2004-04-25 01:13:00) [6]
> Sanek_metaller ©
Варианты:
1. Откройте в Delphi тот Package, куда Вы установили TShockWaveFlash. По умолчанию это должен был оказаться ...\delphi7\Lib\dclusr.dpk
Нажмите кнопку с минусом ("Remove File From Pckage") и укажите TShockWaveFlashObjects_TLB.pas
2. Найдите файл TShockWaveFlashObjects_TLB.pas (по умолчанию ...\delphi7\Imports\) и удалите (или хотябы переместите в другую папку)
При загрузке Delphi появится сообщение о невозможности открытия соответствующего компонента и вопрос о необходимости повторить попытку при последующей загрузки.
3. Вместо установки FlashAX.dpk можно в Delphi (при уже имеющемся TShockWaveFlash) выполнить Component\Install Сomponent\ и в Unit File Name указать ShockwaveEx.pas. Произойдет установка компонента TShockWaveFlashEx. Аналогично из файла ShockwaveList.pas установить TShockWaveFlashList.
Не забудьте после установки в Tools\Environment Options\Library\Library Path добавить путь к папке с файлами ShockwaveEx.pas, ...
Sanek_metaller (2004-04-25 00:42:00) [7]Да кстати насчет FlashAx,при установке Error'ы появились,в другой конференции посоветовали либо удалить TShockWaveFlash,
либо переименовать FlashAx;
Вопрос:так как же это сделать?????????????????
Mihey (2004-04-23 15:47:00) [8]Не могу выразить мысль, жаль... Ладно, FlashAx остаётся всё-равно...
wicked (2004-04-23 12:25:00) [9]ЗЫ может я и ошибаюсь, но Delphi SWF SDK - библиотека для созданияфлешей, а не для их воспроизведения- две слишком большие разницы...
wicked (2004-04-23 12:23:00) [10]немного оффтопа....
> Наконец-то появился Delphi SWF SDK. Попробуйте, может он
> заменит TShockWaveFlash
г-гых... структура классов не очень - создавать на каждый action по классу слишком жирно будет... задорого просят...
Sanek_metaller (2004-04-23 00:28:00) [11]>Mihey © (22.04.04 19:13) [20]
Price:$60-это что у него цена такая???
Mihey (2004-04-22 19:13:00) [12]Наконец-то появился Delphi SWF SDK. Попробуйте, может он заменит TShockWaveFlash.
http://www.torry.net/pages.php?id=172&SID=057a19e56cef39eae7602d2b192ce6a3
Sanek_metaller (2004-04-21 00:38:00) [13]Passer-by,а Вы не знаете как ресурсы из DLL'ок вытягивать, например SWF'ки,можно было бы SWF'ку в %systemroot%\temp поместить,и пусть она там лежит,с закрытием формы удалять,с открытием самой проги проверять на наличие,и если нет то опять тудаже.
ЗЫ:хотя вместо экспорта можно обойтись ф-ей CopyFile,а у самой SWF'ки расширение сменить,например на DLL.
Passer-by (2004-04-18 02:00:00) [14]Единственный (после *.swf) известный мне способ хранения SWF-ек - это *.dfm :(
Загрузки с чего-то типа потока либо не предусмотренно (да, начиная с 7-й версии Flash есть некое MovieData, но что с ним делать...) либо имеет коммерческую ценность.
Можно откомпилировать dll-ку с dfm, но вытягивать SWF прийдется уже лежащим на этой форме. Вряд ли это подойдет для изложенной задачи.
Может можно оставить SWF, а в dll убрать все остальное...
Sanek_metaller, если появится решение может подскажите и мне.
Sanek_metaller (2004-04-17 01:14:00) [15]Я уж бросил,а SWF'ки лучше прятать,т.к. лишние файлы очеть не удобны,и еще я на Flash'e игру написал,аркада-стрелялка(типа Morhoon),так вот там жук летает и надо его убить,он буттоном сделан,в котором мувиклип(буттон потому что в др. символах OnRelase() не прет!).Мышой очень трудно игру пройти,а средствами самого плеера очень легко-нажал TAB,и фокус на жуке...
А в DLL'ky запихать хочу,так-как скоро версию 2.0 делать буду(3D),модель жука в 3DSmax'e сделал,потом в Swift3D,ну и во Flash,и лиш одна модель жука(в формате SWF,но с крутой детализацией весит 715 КБ!!!!!!!!!!!!).
ЗЫ:Вот на досуге Логин сменил.
Passer-by (2004-04-17 00:54:00) [16]CAHEK. Совет: бросай затеи с TResurceStream для SWF.
Вопрос: а просто в виде файлов *.swf и потом их подгружать нельзя? Или нужно SWF-ки спрятать?
Mihey (2004-04-17 00:42:00) [17]Это теория.
Passer-by (2004-04-17 00:30:00) [18]Mihey. Вы действительно пользовались TResurceStream для загрузки SWF или это только теория?
Mihey (2004-04-16 21:09:00) [19]Побачь ShockwaveFlashObjects_OCX.
CAHEK (2004-04-16 17:40:00) [20]Дело в том,что у ActiveX компонента TSHockWaveFlash нет метода LoadFromStream,У него свойство Movie-загружаемая SWF'ka и есть свойство MovieData-но я не знаю для чего оно.