-
AutoIt
(
http://forum.oszone.net/forumdisplay.php?f=103)
Ошибка: 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 не является объектом. Это явление очень странное, так как скомпилированные раньше скрипты работают, а сейчас из-за ошибки не могу скомпилировать. В самой системе эти файлы открываются.
|
Cem,
А у Вас он установлен?
|
Cem, в новых версиях AutoIt имеется проблема с созданием некоторых объектов, попробуйте более раннюю версию, например 3.3.8.1.
|
Последовал Вашему совету, поставил версию 3.3.8.1 и все срослось! Спасибо!
|
Время: 21:53.
© OSzone.net 2001-