Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   [решено] Ошибка: ShockwaveFlash - не является объектом (http://forum.oszone.net/showthread.php?t=300459)

Cem 29-05-2015 13:38 2512754

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

#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <GUIConstantsEx.au3>
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 не является объектом. Это явление очень странное, так как скомпилированные раньше скрипты работают, а сейчас из-за ошибки не могу скомпилировать. В самой системе эти файлы открываются.

madmasles 29-05-2015 16:58 2512822

Cem,
А у Вас он установлен?

Creat0R 29-05-2015 18:07 2512853

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

Cem 29-05-2015 18:39 2512859

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


Время: 21:53.

Время: 21:53.
© OSzone.net 2001-