ActionScript 3.0 :: URLLoader Cannot Load External Text Data In Firefox
Jul 16, 2009
I use flex builder to compile a single class to load an text data from the same domain.it works perfect in IE browser. But something is wrong with the firefox browser.take a look at the following code:
I have a Flash movie that behaves as follows:Movie loads > tries to load an XML file using URLLoader.load() > uses the data in the XML to load some images into the movie.The requirement was for updates to the XML file to be picked up within 10 minutes, so I have added a querystring parameter to the XML URL which is a timestamp to the nearest ten minutes, e.g.1-40**This all works for me as expected in IE and Chrome, and it works locally for me in Firefox. However, on our production server (IIS) in Firefox, the following behaviour occurs (by observing Firebug):First load:SWF loads > XML Requested and loads > images requested and loadSubsequent page loads:SWF Loads > no request for the XML (no request shown in Firebug)Firebug shows the following information about the XML file from the first successful request:
I have Flash website, and I load data from XML file with urlLoader. If I change data in XML-file, refresh doesn't update data in site. I need to publish it again! How can I make this automatic, that I only need to refresh when data is changed? I can't allways publish when I change somethin in XML-file.
I understand the Flash and AS3 is single-threaded, at least at the user level. I would like to understand how asynchronous data loading is handled by the Flash player.
For instance, if I run CPU-intensive code that runs beyond the normal frame (lets say it runs on ENTER_FRAME, and consumes 1/4 per call). Does this leave any CPU cycles to load data from a URLLoader?
If http loading is truly synchronous, right down to handling the TCP/IP stack, one would get horrible performance. In Windows programming, I can do http access asynchronously (in which case the Windows libraries are doing either input on a separate thread, or doing hardware-level interrupts to handle the data -- I provide an asynchronous callback that may be on its own thread). Or, I can do synchronous download, in which case there will be hardware buffering, but my application is actively waiting for each buffer of data to be delivered by the hardware/OS combination.
URLLoader is asynchronous, but what does that mean? Does it mean that I can run the CPU and still download data? Or, will my download speed slow to a crawl if my Flash application is under heavy CPU load? Understanding how this works will help me design my product better, which both uses a lot of CPU, and downloads a lot of data (to the bandwidth limit of the network, if possible).
1 - SWF must have ability to loading binary data from any domain.
2 - SWF cant load policy XML file from url, cause upload form allows me only to upload swf files, so I cant include any other data. I tried:
Security.allowDomain("*");
But it works only for SWF files.I tried to embed policy XML file:
var dataXML:XML = <?xml version="1.0"?> <!-- http://www.foo.com/crossdomain.xml --> <cross-domain-policy>
[code]....
This will make an security error, if file is from different domain than SWF file.Its possible to get binary data from JavaScript using ExternatInterface in AS3 code.Here is cross-browser library for reading files binary: binary reader and later version jDataView.
I am trying to get my PHP variables from my load.php document to my flash-document.That all works fine and I am able to get my data down to flash variables inside my function.But, I would like to be able to access this data from outside of this function which gets the data - unfortunately I cant, or.. Don't know how to. I hope that you are able to shed a light upon my problem. So here goes, this is my code:
Code: var myLoader:URLLoader = new URLLoader() myLoader.dataFormat = URLLoaderDataFormat.VARIABLES
How to retrieve xml data in an aspx page after sending it using URLLoader.load
This is the flash code i am using:
var urlLoader:URLLoader = new URLLoader(); urlLoader.dataFormat = URLLoaderDataFormat.TEXT; //tried by giving VARIABLES also urlLoader.addEventListener(Event.COMPLETE, handleComplete); urlLoader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
[Code]....
I were able to accept data in above statement when i send a string in var1 say "test". But on sending xml above error is getting.I have tried to load the xml data in XMLDocument also.
In AS20 i used sendAndLoad method to send and reterive xml data.
I am making rest calls with a urlload.load(urlRquest).
also urlRequest.method = URLRequestMethod.POST; urlRequest.contentType = "application/xml";
When I make the calls within the Flash IDE, I get HTTPStatusEvent.status = 400 (or whatever) when an error occurs. And the IOErrorEvent.data contains xml (or sometimes a string).
However, when I run the swf in a browser (Firefox Mac or PC), the HTTPStatusEvent.status = 0, and the IOErrorEvent.data is empty. (Interestingly in Safari Mac, I do get the 400 status, but still no data.)
I trying to load indivual strings of text from an external file. example: I have a movie that navigates from frame to frame. on each frame I'd like a line of text to load into the movie. When the user navigates to the next frame the text loaded vanishes and is replaced by another line of text. This can be done with separate txt files, right but I was wondering if and how it could be done using one external text file.
I have a URLLoader which normally requesting the data to be in Text format, anyway on a specific conditions it might gets a Binary as result, which is actually just 1 integer number in binary format. Anyway the conversation :
[Code]...
doesnt passing anymore since the result data is in text forma due the request header... How to convert the result data into integer ?
I want to create a dialog popup when hero moves to next popup using the Script that will change dynamicly on mouse click at the text field.The idea is to store the dialog at txt files and call it by variable using URLLoader.I have followed tutorial at here: URL...and try to create my own version.[code]The code above will call dialogScene1 and when user click on the text field of dialog2,it will load onDataLoad2.Let say i want to load 10 dialog, I must create the dialogScene1 till dialogScene10 which is rediculous.
I am trying to load an external text file but keep receiving the following error message:
Code: Select allTypeError: Error #2007: Parameter url must be non-null. at flash.net::URLStream/load() at flash.net::URLLoader/load() at lee.dataload::TextLoader()
this is the code i'm using, i'm very new to actionscript so it's probably loaded with errors:
i have this problem, the urlloader is supposed to stream some binary data to the server (upload) but it doesn't seem to work with anything except Internet Explorer! I have tried it with Safari (only on mac!) on Firefox (on mac and on windows!) and on Chrome![URL] and these source is:
I have reviewed my code several times and maybe I am missing something.Basically,I have a separate loader class that I want to communicate to a php file located in the same directory.That php file forms an xml markup within and returns the location of a background image from the database. As you can see from the code, I have event listeners for progress, loaded, and IOerror.This works fine in IE and Chrome. However in FF and Opera, my custom progress bar shows 100%, but the info bar shows "IO Error" (which is kind of a visible trace statement on the swf for informational purposes) and it does not go anywhere. Stuck.
This is the swf's location: [url].... PHPGetBackground class: Code: Select allpackage com.hexonite.loader {[code].........
I have run into a problem with the URLLoader that I havent encountered before. I have reviewed my code several times and maybe I am missing something.
Basically, I have a separate loader class that I want to communicate to a php file located in the same directory. That php file forms an xml markup within and returns the location of a background image from the database. As you can see from the code, I have event listeners for progress, loaded, and IOerror.
This works fine in IE and Chrome. However in FF and Opera, my custom progress bar shows 100%, but the info bar shows "IO Error" (which is kind of a visible trace statement on the swf for informational purposes) and it does not go anywhere.
I will be creating a program to use for data entry. I'll be studying zebras in kenya and I won't have the internet there as I'm recording the data. I'd like to be able to send the data I generate in flash to an external text file. I understand I need some sort of script to do that, but is this something I can run just on my machine? (I'll probably make the data into xml format).
I have an OOP PHP site structured with a MVC pattern. A page on the site has an embedded SWF that needs to pull information from a database. In the past, I would have just had a procedural php file for the swf to load the data from the database from. However, that method doesn't seem like it would fit with a more objected oriented site.
What would be the "proper" way for the swf to load external data? Should I create a class and a MVC pattern in the normal structure of the site that can pull the data (e.g. mysite.com/flash/data) and just pass this path to the swf as a FlashVar?
Structure: There is 1 main file that loads external SWF files depending on what is clicked on.One of the external SWF files loads its text from external text files. This works fine when viewing the SWF applet on its own. But when viewing as a whole site, the text doesnt appear. Very annoying.I made that particular SWF on my mums computer running Flash MX 2004The flash file itself uses the Scrollbar component from MX.Could someone tell me why the text doesnt load in this scenario? It runs fine on its own, just not as an external SWF.
My apps need to load xml as data external. Sometime, the content of the xml file will be changed. How do I know when It happened. Acctually, I dont want to check by loading all data of the xml file. Maybe, we're using time modified or something like this?
I've really looked hard to find an example/tutorial for loading external XML data into a DataGrid component using AS3. The code I'm using at the moment has the XML data in the AS code.
Here is the code that is working for internal XML data: import fl.controls.dataGridClasses.DataGridColumn; import fl.data.DataProvider; stop(); var emailXML:XML = <emails> [Code] .....
it works fine, but i want the file data.txt, to be in a different domain than the swf. When i write loadText.load[URL] the swf doesn't work. How can i solve this problem?
in AS3 I'm trying to load a URL (a Yahoo address) into the application so I can process the source code and pull things out of it.However, when I load it, or any other page, I get 0 bytes back.Here's my current code.
private function doSearch():void { var req:URLRequest = new URLRequest("http://yahoo.com"); var loader:URLLoader = new URLLoader();
All Im trying to do is post firstname, lastname and emailaddress from a form inside my swf to a php file and then get that php file to return a result back to my swf.
First of all i tried using external interface to handle this because the server its going to run on doesnt support PHP.
I had the SWFgrab the data from the text fields, pass the data to JS through external interface, then the JS would use jquery AJAX to execute the php file, then the JS would grab the results from the AJAXd div, then pass the data back through to the SWF. It was a bit of a circle jerk but it worked.
However, the PHP script that needs to be executed in a different domain as the SWF. I forgot that this would cause an issue. I then tried to setup AJAX crossdomain policies, but this is going to be a reasonably high traffic site and i felt that the proxy options that i found were kind of slow.
I realised that what id been doing so far was probably over complicated anyway. So, i went back to basics and thought id try using the URLLoader to load in the php file as a string. I setup a crossdomain.xml file on my server that will be hosting the PHP and used the loader to grab the PHP file.
This works fine, all the PHP does is echo out 3 comma separated values which i then split into an array and use in my SWF. I get the values no problem. However, my status bar in firefox keeps saying that its still transferring.
Ive tried telling the PHP script to 'exit();' after its echo'd out my results. Ive tried telling the URLoader to .close(); when its grabbed the data, neither of which stop it from transferring. Im also using the web debugging proxy 'Charles' and that says that the connection opened and closed successfully, but firefox still says that its transferring.[code]...
Having trouble get the URLLoader class to work.Unsure but I must be missing something basic.Just trying to send name/value pairs from asp to flash.AS3 Code:
Code: var loader:URLLoader = new URLLoader(); loader.dataFormat = URLLoaderDataFormat.VARIABLES;
Im working with this little sidescroller tile based game, im saving maps to xml file. But got this little problem. I would like to do something like this.
var currentLevel:int = 1; var myMap:String = "map" + currentLevel; var myMap = xmlData.myMap.tiles.text();
so i would like to put that variable to that getting data from xml so if my currentLevel changes its getting diffrent data from xml file. so is that possible to put variable to that xmlData.myMap.tiles.text();