[решено] Ошибка: ShockwaveFlash - не является объектом

Ответить
Аватара пользователя
Cem

[решено] Ошибка: ShockwaveFlash - не является объектом

Сообщение Cem »

Доброго времени суток всем! Столкнулся недавно с проблемой. Почему-то перестали открываться файлы "swf" в AutoIt.

Самый простой пример:



Код:

Код: Выделить всё

#include 
#include 
#include 
Opt("GUIOnEventMode", 1)
$hWin = GUICreate("Часы", 200, 50, 0, 0, $WS_BORDER+$WS_POPUP)
$oFlash = ObjCreate("ShockwaveFlash.ShockwaveFlash.10")
GUICtrlCreateObj($oFlash, 0, 0, 200, 50)
; Проверка: является ли объектом или нет.
;~ If IsObj($oFlash) Then
;~     MsgBox(4096, "", "$oFlash это объект.")
;~ Else
;~     MsgBox(4096, "", "$oFlash это не объект.")
;~ EndIf
$oFlash.Quality = 1
$oFlash.Movie = @ScriptDir &'\Chasi.swf'
GUISetState(@SW_SHOW, $hWin)
While 1
Sleep(1000)
WEnd

Однако на выходе получается ошибка.


Цитата:



--> Press Ctrl+Alt+Break to Restart or Ctrl+Break to Stop

E:\AutoIt\Test\Hlam.au3 (17) : ==> Variable must be of type "Object".:

$oFlash.Quality = 1

$oFlash^ ERROR

->13:12:29 AutoIt3.exe ended.rc:1

+>13:12:29 AutoIt3Wrapper Finished.



Проверил и да, действительно переменная $oFlash не является объектом. Это явление очень странное, так как скомпилированные раньше скрипты работают, а сейчас из-за ошибки не могу скомпилировать. В самой системе эти файлы открываются.
Аватара пользователя
Creat0R

Re: [решено] Ошибка: ShockwaveFlash - не является объектом

Сообщение Creat0R »

Cem, в новых версиях AutoIt имеется проблема с созданием некоторых объектов, попробуйте более раннюю версию, например 3.3.8.1.
Аватара пользователя
Cem

Re: [решено] Ошибка: ShockwaveFlash - не является объектом

Сообщение Cem »

Последовал Вашему совету, поставил версию 3.3.8.1 и все срослось! Спасибо!
Ответить

Вернуться в «AutoIt»