Узнать высоту и ширину Flash(.SWF) картинки поздним свяывани

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Узнать высоту и ширину Flash(.SWF) картинки поздним свяывани

Сообщение Sebas » 12.03.2010 (Пт) 13:18

Делаю так:
Dim s As Object = CreateObject("ShockwaveFlash.ShockwaveFlash")
s.Movie = "c:\vb.swf"
MsgBox(s.Width) -- тут получаю ошибку:
Общий член "Width" для типа "ShockwaveFlash" не найден.

Если добавлять референс на Flash.ocx, то всё работает, но это не приемлимо.
Что делать?
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Узнать высоту и ширину Flash(.SWF) картинки поздним свяывани

Сообщение Денис » 12.03.2010 (Пт) 14:32

Сразу думается такой вариант, что на машине зарегистрировано несколько разных версий флеша. И при позднем связывании подбирается другая, более устаревшая версия.
Можно поэкспериментировать с Prog_ID, например, ввести "ShockwaveFlash.ShockwaveFlash.1" или "ShockwaveFlash.1"
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Узнать высоту и ширину Flash(.SWF) картинки поздним свяывани

Сообщение iGrok » 12.03.2010 (Пт) 14:41

Как вариант, можно самому прочитать размер фрейма из swf-файла. Если заинтересует - кину описание формата.
label:
cli
jmp label

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Re: Узнать высоту и ширину Flash(.SWF) картинки поздним свяывани

Сообщение Sebas » 12.03.2010 (Пт) 17:18

iGrok писал(а):Как вариант, можно самому прочитать размер фрейма из swf-файла. Если заинтересует - кину описание формата.


Был бы оч обязан....
sebas V mail.ru

Денис писал(а):Сразу думается такой вариант, что на машине зарегистрировано несколько разных версий флеша. И при позднем связывании подбирается другая, более устаревшая версия.
Можно поэкспериментировать с Prog_ID, например, ввести "ShockwaveFlash.ShockwaveFlash.1" или "ShockwaveFlash.1"


Нет,ошибка говорит, что у объекта нет такого свойства....
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Узнать высоту и ширину Flash(.SWF) картинки поздним свяывани

Сообщение Денис » 12.03.2010 (Пт) 17:58

Sebas писал(а):Нет,ошибка говорит, что у объекта нет такого свойства....


Странно слышать такое от Вас. Подумайте еще раз, что привело меня к выводу о наличии разных версий в системе.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Узнать высоту и ширину Flash(.SWF) картинки поздним свяывани

Сообщение iGrok » 12.03.2010 (Пт) 21:24

Sebas писал(а):Был бы оч обязан....
sebas V mail.ru

Дык он же открытый уже давно, чего им в почту-то кидаться? )
Держи ссылку: http://www.adobe.com/devnet/swf/pdf/swf ... ec_v10.pdf

Единственный геморрой, связанный с его чтением в .NET- CWS-файлы (жатые swf начниная с 6й версии). Я так и не смог найти, чем бы просто и без проблем разжать ZLIB-поток. DeflateStream его почему-то взять не смог.
label:
cli
jmp label

Dmitriy2003
Постоялец
Постоялец
 
Сообщения: 690
Зарегистрирован: 27.05.2003 (Вт) 22:47
Откуда: Deutschland

Re: Узнать высоту и ширину Flash(.SWF) картинки поздним свяывани

Сообщение Dmitriy2003 » 13.03.2010 (Сб) 12:27

Разбираться не стал, так что, то что вам нужно, или нет, не уверен, но присмотреться наверное стоит может натолкнет на мыслю. :)
Example C# Code for Reading Flash (SWF) Files

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Re: Узнать высоту и ширину Flash(.SWF) картинки поздним свяывани

Сообщение Sebas » 15.03.2010 (Пн) 12:36

Dmitriy2003 писал(а):Разбираться не стал, так что, то что вам нужно, или нет, не уверен, но присмотреться наверное стоит может натолкнет на мыслю. :)
Example C# Code for Reading Flash (SWF) Files


Во, что надо. Спасибо. Правда размеры выдаёт с множителем 1/20 ? Ну, да лан, уже что-то...
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Узнать высоту и ширину Flash(.SWF) картинки поздним свяывани

Сообщение iGrok » 15.03.2010 (Пн) 16:54

Sebas писал(а):Во, что надо. Спасибо. Правда размеры выдаёт с множителем 1/20 ? Ну, да лан, уже что-то...

Оно размеры выдаёт во флешевских твипах. 20 твипов - один пиксель. Я ж тебе кинул ссылку на спецификацию, там это написано.. )
label:
cli
jmp label


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 49

    TopList