ActionScript 3.0 :: Error #2101 Loading Variables From PHP Code?
Dec 22, 2011
i've a strange problem with ALL php code that i've tryed to call in AS3.When i attemp to read the variables generated from it, AS3 give me Error #2101: The String passed to URLVariables.decode() must be a URL-encoded I simple followed some tutorials and all of those give me error Error #2101.
I'm trying to do a usual reading of variables from a PHP file, and I'm getting error 2101: The String passed to URLVariables.decode() must be a URL-encoded query string containing name/value pairs.I have tried to open the remote .php file in my browser, and the output is perfect. The variables are all in the format variable1=value1&variable2=value2, etc. And yes, I know about the thing with the initial '&' character and have removed it, to no avail.
Now, I have COPIED the exact text that the PHP outputs from my browser, and I've PASTED it into a .txt file. Then I uploaded the .txt file to my server. Then I changed the route in the URLRequest object from "...myfile.php" to "...myfile.txt". it works perfectly.So... what could be the difference between the text that the .php file prints vs the text that the .txt file prints, for flash to NOT read it?
I am currently writing some server login scripts which integrate with flash (so you type your details into flash then it sends the data to php). I have done plenty of sending and recieving to and from php before and never had any issues. However just recently I have been getting an annoying error which reads:
I don't know why but i always get this error everytime I will get a dynamic value in my file.php.Or it's just that my file.php has many echos in it and FLASH can get the exact thing im looking for.
Error #2101 occured if the data loaded is not in the form of"MyVariable1=MyContent&MyVariable2=MyContent2"so having a variable in this kind of form"&MyVariable=MyContent" will result in #2101 error, because theampersand is put in front (Ampersand is used as a variable divider)and of course,, having NO VARIABLE returned, also result in#2101 error ....to produce this error, just copy paste my code, and run it.. Here is the challenge, how do you catch it?!because, unless i catch it, if something went wrong with myserver, it will show the ugly Error window in user's browser
Error: Error #2101: The String passed to URLVariables.decode() must be a URL-encoded query string containing name/value pairs. at Error$/throwError() at flash.net::URLVariables/decode() at flash.net::URLVariables() at flash.net::URLLoader/onComplete()
Error: Error #2101: The String passed to URLVariables.decode() must be a URL-encoded query string containing name/value pairs. at Error$/throwError() at flash.net::URLVariables/decode() at flash.net::URLVariables() at flash.net::URLLoader/onComplete() _____________________________________________________________________ ________________________________ stop(); var DepartVars:URLVariables = new URLVariables(); var DepartURL:URLRequest = new
Error: Error #2101: The String passed to URLVariables.decode() must be a URL-encoded query string containing name/value pairs.
[Code]...
I'm not where error exactly the error happen so I post the whole thing. As far I know bottom code that relate to send_loc.php works fine, get_loc.php is having a problem. The output from get_loc.php is
when all my script code is in the first frame everything working fine, but when I put some code in second frame, i've got the error:
Code:TypeError: Error #1009: Cannot access a property or method of a null object reference.at khekhe_fla::MainTimeline/frame1()[code]....
in the second frame i've receive the error i wrote about in the beginning. (i click btn_training, script sends me to the second frame, and when i click btn_back i receive the error).
Im working on a small project for school and im drawing a stickfigure with action script by drawing a line from his body to a moving point which represents his hand. the line bends at the elbow when the arm comes close and keeps a steady length. I've got 1 arm working perfectly fine but for the other arm and legs i want to do the exact same thing but i dont want to copy/paste all the code and change all the variables for each arm. How can i get AS3 to use the same code but just change the input and output variables?
I'm trying to clean up my code for an animation I created. I'm hoping by doing this, my animation will stop being as buggy and/or I can more easily figure out why its being buggy. think that variables are the way to go so I read up on them and have a decent idea of what I need to do. But what sounds good in my head doesn't seem to work on screen.So basically I would like to take my three buttons called card1, card2 and card3 and combine their functions. All the code for each button looks exactly like the code below (except for the mc name of course)
Code: card1.addEventListener(MouseEvent.ROLL_OVER, overhandler); function overhandler(event:MouseEvent):void {
I'm making a scripted animation in Flash CS4, basically it's made of various mc's that have alpha tweens assigned.The thing is I'm trying to make a FadeIn variable and then wait for "x" seconds then call a fadeOut variable.the thing is I can't find code for resting between variables so the closer I got was using set interval but that makes it hard to code.[code]
what I need to do is have a flash movie jump to a set label in timeline according to which named variable I have defined in the embed HTML code.So, let's say I have a movie with two labeled frames ("shape1" and "shape2") and when the variable pagevar equals "one", the movie jumps to "shape1" while when the variable pagevar equals "two", the movie jumps to "shape2". If the variable is undefined or equals anything else, the movie simply stops.[code]
I have got the sound functionality working for two sounds in my embedded movie clip, each controlled by their own on-off button.I need to add this for another 20 or 30 sounds in the movie clip.I have the feeling there is a way of reducing the amount of code here using variables and/or arrays.
I'm loading an external XML file, obviously, and populating arrays with its data. There's also a variable that holds the total number of projects within the XML file because the menu they'll eventually inhabit requires the information for later "for loop" traversal. I can't seem to get globally declared variables to be visible in other code scopes.
Here's what I'm working with right now: //global array loading... _global.thumbs = []; //_global.description = []; //_global.tempClips = []; //_global.totalProjects; [Code] .....
That's just the most current incarnation. I've tried declaring the variables inside the loadXML function and outside, with later references made both omitting and maintaining the "_global" prefix all along the way.
how to trace the elements in my code since my variables are populated dynamically. I have tried to use trace(cartOrder[0]); but when I do I just get the output [object movieclip]. I want it to give me the name of the handbag. My code is
var cartOrder:Array = []; Code: var cartOrder:Array = [];
could anyone help me modify the code for these checkbox components? right now, the SUBMIT button checks which ones of the checkboxes are checked and gets their label, then writes the appropriate labels in a dynamic text box.[code]For the program I am doing, I need to have a maximum of 6 checkmarks and each one of the checked label must go into its own variable. (see gray part of the swf) I would also like the labels to appear in the right order, right now it's inversed.
right now, the SUBMIT button checks which ones of the checkboxes are checked and gets their label, then writes the appropriate labels in a dynamic text box.
// HERE IS THE CODE FOR THE Checkbox Components----------- // Array of the instance names of the checkboxes myCheck = [one,two,three,four,five,six,seven,eight,nine]; // Function
I have a bunch of thumbnails i'm getting from XML that have this code on them...
Code: for (e = 0; e < total; e++) { _root.web_thumbs.thumb_button.duplicateMovieClip("button" + e, e + 12); _root.web_thumbs["button" + e].c = e;[code].....]);
It loads the XML variable fullimg into an empty movie clip on its own layer in the timeline.The movieclip, "container", is assigned this code, but the code isn't on the movieclip, it's on a frame designated for just actionscript.This is the code
The Problem Is...When there is no image loaded into the movie clip, it works fine, and shifts around depending on the location of the other movie clip, "content". But, once there is an image loaded into "container", it stops shifting around depending on the location of "content", and just sits in its last location.The only thing i can IMAGINE being problematic is, on another frame, where I have the XML being cut up and assigned to variables, at the end I have a remove _root.onEnterFrame, removing the onEnterFrame at the beginning of the XML to variables line of code, so that is stops running.
I have a little problem in my game. I have a var coins:int = 0; on frame one, and I want to access it from frame 2. I'm not using a document class. Is it possible to make some kind of a global variable like in as2 without having to put all my code from the main timelime to a document class?