2010-11-19 32 views
0

Bir fotoğraf yüklemek için bir URLLoader kullanıyorum ve URLLoader'ın loaderInfo.url özelliğine dayalı olarak fotoğrafın dosya adını görüntüleyebilmeyi istiyorum.Actionscript 3'te yol ayrıştırma?

photoLoader adlı bir yükleyici verildiğinde, fileName adı verilen dize ne olmalıdır?

+1

URLLoader sınıfı hakkında konuştuğunuzdan emin misiniz? Bu sınıfın bir loaderInfo özelliği yoktur. Muhtemelen Loader sınıfını kastediyorsunuz. – LopSae

+0

LopSae - LoaderInfo sınıfının belgelerine bakın. loaderInfo, her bir loader alt sınıfının bir özelliğidir. – Moshe

+0

URLLoader sınıfında bir loaderInfo göremiyorsunuz: http://help.adobe.com/tr/FlashPlatform/reference/actionscript/3/flash/net/URLLoader.html – Ben

cevap

3

Ben .url mülkiyet ve bölünmüş alacağını '/' de url bölme gelen dizinin üst dönmek için

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

yapabilirdi/sınırlayıcı olarak/kullanarak bir dizi içine. Ardından dosya adını almak için o dizideki son öğeyi yakala.

Kodu:

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

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

Bu yanıt daha ayrıntılı, ancak daha kolay anlaşılıyor . – Moshe

1

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

ile Sen

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

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

kelime "uzunluk" parantezin olmamasıdır olduğunu unutmayınız. Diziler için, bir işlev olması gerekmez, bir özelliktir. Öte yandan, XML listeleri length() işlevini kullanabilir.

İlgili konular