Forums Développement Multimédia

Les formations Mediabox
Les formations Mediabox

Détecter la présence d'un fichier sur le disque avec FileXtra4

Compatible Director. Cliquer pour en savoir plus sur les compatibilités.Par Leedoriden, le 24 novembre 2005

Avant d'écrire ces lignes de code, nous allons ajouter l'xtra FileXtra4 à notre fichier director, sans quoi une erreur de script sera générée.
Allez dans le menu modification –> animation –> xtra, la boîte de dialogue Xtras de l'animation s'ouvre, repérez ensuite Filextra4.32 dans la liste, cliquez sur le bouton ajouter et finissez en cliquant sur OK

Avec un bouton ou via tout autre objet de votre choix, nous allons voir comment détecter la présence d'un fichier se trouvant sur un disque dur.

le script de comportement présenté dans cet exemple est celui posé sur un bouton

property pErrorText
 
on beginsprite
  pErrorText = member("errorText")
  pErrorText.text = ""
end
 
on mouseup
  myFile = "c:\toto.txt"  
 
  inst_xtra = xtra("fileXtra4").new()
 
  if not inst_xtra.fx_FileExists(myFile) then pErrorText.text = "File"&& quote & myFile & quote && "does not exist"
  else pErrorText.text = "File" && quote & myFile & quote && "allready exists"
 
  inst_xtra = 0 -- clear instance
end

On commence par déclarer une nouvelle instance de l'xtra FileXtra4 par :

inst_xtra = xtra("fileXtra4").new()

On ajoute ensuite une condition pour vérifier la présence du fichier sur le disque.

if not inst_xtra.fx_FileExists(myFile) then

Une fois notre action effectuée, on détruit de la mémoire l'instance inst_xtra qui nous a permis d'accéder aux fonctions de FileXtra4.

inst_xtra = 0 -- // ou void

Ici, la vérification de l'existence du fichier Toto.txt s'affiche dans un membre texte appelé “ErrorText”

tuto by Leedoriden


[Edit octobre 2009]
FileXtra4 n'est plus pleinement compatible depuis Director 11.
Une solution semble être d'utiliser buddy API à la place.