2010-11-19 6 views
0

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?

+1

Cette classe n'a pas de propriété loaderInfo. Vous voulez probablement dire la classe Loader. – LopSae

+0

LopSae - consultez la documentation de la classe LoaderInfo. loaderInfo est une propriété de chaque sous-classe du chargeur. – Moshe

+0

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

Répondre

3

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] 
+0

Cette réponse est plus détaillée, mais plus facilement comprise . – Moshe

1

avec

s:String = "http:/somedomain/someurl/somefilename"; 

Vous pouvez faire

fileName = s.split('/').pop() 

pour revenir en haut du tableau de diviser l'URL à '/'

0
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?