L'extension "Extra File Functions" pour le logiciel GameMaker Studio 2 et le module HTML5 permet de résoudre les problèmes liés à l'utilisation d'XMLHttpRequest de façon synchrone provoqués par les fonctions file_text_open_read(), file_exists() et ini_open().
Elle permet ainsi de ne plus être confronté aux messages suivants :
- L'utilisation d'XMLHttpRequest de façon synchrone sur le fil d'exécution principal est obsolète à cause de son impact négatif sur la navigation de l'utilisateur final.
- Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience.
Pour ce faire, cette extension ajoute deux nouvelles fonctions : file_load_async() qui permet de charger un fichier de façon asynchrone avec des fonctions de callback, et ini_open_local() en ce qui concerne la lecture depuis le stockage local du navigateur.
Un exemple de projet vous montrant comment l'extension peut être utilisée est également inclus.
Ce script fait partie du filet garni de GD Productions.