[R] Fonctions AdlibRegister() imbriquées
Posté : ven. 26 juil. 2024 09:49
Bonjour,
J'utilise plusieurs fonctions _AnimXXX() permettant d'afficher une animation. Ces fonctions utilisent AdlibRegister() et AdlibUnRegister()
Si j'utilise ces fonctions dans une fonction lancée elle-même par un AdlibRegister(), cela ne fonctionne plus. Plus exactement, la fonction _AnimPlay() ne semble pas être exécutée.
Est-ce une limitation ? Y a-t-il une erreur dans mon code ?
J'utilise plusieurs fonctions _AnimXXX() permettant d'afficher une animation. Ces fonctions utilisent AdlibRegister() et AdlibUnRegister()
Si j'utilise ces fonctions dans une fonction lancée elle-même par un AdlibRegister(), cela ne fonctionne plus. Plus exactement, la fonction _AnimPlay() ne semble pas être exécutée.
Est-ce une limitation ? Y a-t-il une erreur dans mon code ?
Main()
Func Main()
MsgBox(0, '', 'sans AdlibRegister() : OK')
Test()
ConsoleWrite('' & @CRLF)
MsgBox(0, '', 'avec AdlibRegister() : BAD')
AdlibRegister('Test')
Sleep(5000)
EndFunc ;==>Main
Func Test()
AdlibUnRegister()
_AnimStart()
Sleep(2000)
_AnimStop()
EndFunc ;==>Test
Func _AnimStart()
ConsoleWrite('START' & @CRLF)
AdlibRegister("_AnimPlay", 10)
EndFunc ;==>_AnimStart
Func _AnimStop()
AdlibUnRegister("_AnimPlay")
ConsoleWrite('STOP' & @CRLF)
EndFunc ;==>_AnimStop
Func _AnimPlay()
AdlibUnRegister()
ConsoleWrite('PLAY' & @CRLF)
AdlibRegister("_AnimPlay", 10)
EndFunc ;==>_AnimPlay
Func Main()
MsgBox(0, '', 'sans AdlibRegister() : OK')
Test()
ConsoleWrite('' & @CRLF)
MsgBox(0, '', 'avec AdlibRegister() : BAD')
AdlibRegister('Test')
Sleep(5000)
EndFunc ;==>Main
Func Test()
AdlibUnRegister()
_AnimStart()
Sleep(2000)
_AnimStop()
EndFunc ;==>Test
Func _AnimStart()
ConsoleWrite('START' & @CRLF)
AdlibRegister("_AnimPlay", 10)
EndFunc ;==>_AnimStart
Func _AnimStop()
AdlibUnRegister("_AnimPlay")
ConsoleWrite('STOP' & @CRLF)
EndFunc ;==>_AnimStop
Func _AnimPlay()
AdlibUnRegister()
ConsoleWrite('PLAY' & @CRLF)
AdlibRegister("_AnimPlay", 10)
EndFunc ;==>_AnimPlay