Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

SWF из ресурса??? [D7, WinXP]


Страницы:   1 2

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-но я не знаю для чего оно.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо