J'utilise un URLLoader pour charger une photo et je veux être capable d'afficher le nom de fichier de la photo en fonction de la propriété loaderInfo.url
de l'URLLoader. Étant donné un chargeur nommé photoLoader
, quelle est la chaîne fileName
?Analyse d'un chemin dans Actionscript 3?
Répondre
je prendrais la propriété .url et divisée dans un tableau en utilisant le/comme le délimiteur. Ensuite, prenez simplement le dernier élément de ce tableau pour obtenir le nom du fichier.
code:
var pathArray:Array = photoLoader.url.split('/')
var FileName:String = pathArray[pathArray.length()-1]
Cette réponse est plus détaillée, mais plus facilement comprise . – Moshe
avec
s:String = "http:/somedomain/someurl/somefilename";
Vous pouvez faire
fileName = s.split('/').pop()
pour revenir en haut du tableau de diviser l'URL à '/'
var pathArray:Array = photoLoader.url.split('/')
var FileName:String = pathArray[pathArray.length-1]
S'il vous plaît noter que le mot-clé "longueur" n'est pas suivie entre parenthèses. Pour les tableaux, ce n'est pas censé être une fonction, c'est une propriété. D'un autre côté, les listes XML peuvent utiliser la fonction length(). Etes-vous sûr de parler de la classe URLLoader?
Cette classe n'a pas de propriété loaderInfo. Vous voulez probablement dire la classe Loader. – LopSae
LopSae - consultez la documentation de la classe LoaderInfo. loaderInfo est une propriété de chaque sous-classe du chargeur. – Moshe
Impossible de voir un loaderInfo dans le document de classe de URLLoader: http://help.adobe.com/fr_FR/FlashPlatform/reference/actionscript/3/flash/net/URLLoader.html – Ben