2010-11-19 13 views
0

Ich verwende einen URLLoader, um ein Foto zu laden, und ich möchte den Dateinamen des Fotos basierend auf der loaderInfo.url-Eigenschaft des URLLoaders anzeigen können.Einen Pfad in Actionscript 3 analysieren?

Angesichts eines Loaders namens photoLoader, was die Zeichenfolge namens fileName sein?

+1

Sind Sie sicher, dass Sie über die URLLoader-Klasse sprechen? Diese Klasse hat keine loaderInfo -Eigenschaft. Du meinst wahrscheinlich die Loader-Klasse. – LopSae

+0

LopSae - sehen Sie sich die Dokumentation zur LoaderInfo-Klasse an. loaderInfo ist eine Eigenschaft jeder loader-Unterklasse. – Moshe

+0

Kann eine loaderInfo in URLLoaders Klasse doc nicht sehen: http://help.adobe.com/de_DE/FlashPlatform/reference/actionscript/3/flash/net/URLLoader.html – Ben

Antwort

3

Ich würde die .url Eigenschaft und Split es in ein Array mit dem/als Trennzeichen. Dann greifen Sie einfach das letzte Element in diesem Array, um den Dateinamen zu erhalten.

Code:

var pathArray:Array = photoLoader.url.split('/') 

var FileName:String = pathArray[pathArray.length()-1] 
+0

Diese Antwort ist ausführlicher, aber leichter zu verstehen . – Moshe

1

mit

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

könnten Sie tun

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

die Spitze des Feldes zurück, um die URL von Aufspaltung in '/'

0
var pathArray:Array = photoLoader.url.split('/') 

var FileName:String = pathArray[pathArray.length-1] 

Bitte beachten Sie, dass das Schlüsselwort "Länge" nicht durch Klammern gefolgt. Für Arrays soll es keine Funktion sein, es ist eine Eigenschaft. Auf der anderen Seite können XML-Listen die length() -Funktion verwenden.