Copy link to clipboard
Copied
I've got an xml file in my AIR app and I'm trying to determine his size. Here's what I did :
var file:File = File.applicationStorageDirectory.resolvePath("horaires3.xml");
trace(file.url); //path to the file trace(file.size);
But I've got this error : Error #3003: File or directory does not exist.
The file.url
is working, but the file.size
is throwing the error..
2nd question (related) :
Can I check the size of a file in my server with AS3 code ?
Would it be something as simple as :
var myURL:URLRequest = new URLRequest("http://www.mywebsite/my_xml.xml");
trace(myURL.size);
What I want to do is :
If (file.size == myURL.size)
{ //do nothing
}
else{
downloadmyURL();
}
Copy link to clipboard
Copied
The File class does not have a size property. For the size you can use the FileReference class.
Copy link to clipboard
Copied
What do you mean ?
var file:FileReference = File.applicationStorageDirectory.resolvePath("horaires3.xml");
??
Copy link to clipboard
Copied
What I mean is that you should be looking at how to work with the FileReference class instead of the File class if you want to get the file size. Classes are basically all the same in that they have properties, methods, and events. So any time you are wondering what information you can acquire from a particular AS3 class, you can look it up in the AS3 documentation and see what is available. Then you can look for examples on how to implement the class so that you are able to acquire the information you are seeking.
FileReference - Adobe ActionScript® 3 (AS3 ) API Reference