| | |
ActionScript 3 help ! : )
Please support our Graphics and Multimedia advertiser: PostgreSQL or MySQL? Compare and contrast the two most popular open source databases
Thread Solved |
•
•
Join Date: Apr 2008
Posts: 27
Reputation:
Solved Threads: 1
Hola, Im an experienced coder, however new to java/actionscript 3
I am trying to make a very simple login and I am running into problems. They seem to be with my for loop with the .Length() function in particular...
Any help would be great,
Thanks : )
I am trying to make a very simple login and I am running into problems. They seem to be with my for loop with the .Length() function in particular...
Graphics and Multimedia Syntax (Toggle Plain Text)
stop(); loginError.visible = false; var loginXml:XML; var loader:URLLoader = new URLLoader(); loader.load(new URLRequest("logindata.xml")); loader.addEventListener(Event.COMPLETE, loadXML); var loginData = new Array(); var temp:Array = new Array(); function loadXML(e:Event):void { loginXml = new XML(e.target.data); var total = loginXml.item.length(); var x:int = 0; for(x=0; x < total; x++) { loginData[x] = new Array(); loginData[x][0] = loginXml.item[x].user.toString(); loginData[x][1] = loginXml.item[x].pass.toString(); } } loginBtn.addEventListener(MouseEvent.CLICK, loginFunction2); function loginFunction2(e:MouseEvent):void { var success:Boolean = false; //SEEMS TO BE WHERE MY ERROR STARTS var lengthLD:int = loginData.length(); for(var i=0; i < lengthLD; i++) //Most Likley the Error { if(user.text == loginData[i][0] && pass.text == loginData[i][1]) { success = true; gotoAndStop(user.text); } } if(!success) { loginError.visible = true; } }
Any help would be great,
Thanks : )
I'd just make a global variable
my xml file:
var loginXml:XML;
var loader:URLLoader = new URLLoader();
loader.load(new URLRequest("logindata.xml"));
loader.addEventListener(Event.COMPLETE, loadXML);
var loginData = new Array();
var temp:Array = new Array();
var gtotal:int = 0;
function loadXML(e:Event):void
{
loginXml = new XML(e.target.data);
gtotal = loginXml.item.length();
var x:int = 0;
for(x=0; x < gtotal; x++)
{
loginData[x] = new Array();
loginData[x][0] = loginXml.item[x].user.toString();
loginData[x][1] = loginXml.item[x].pass.toString();
//trace it out
//trace(loginData[x][1]);
}
//trace(gtotal);
}
button1.addEventListener(MouseEvent.CLICK, go);
function go(e:MouseEvent)
{
var success:Boolean = false;
for(var i=0; i < gtotal; i++) //Most Likley the Error
{
if(user.text == loginData[i][0] && pass.text == loginData[i][1])
{
success = true;
//gotoAndStop(user.text);
}
}
if(!success)
{
//loginError.visible = true;
}
trace(success);
}my xml file:
Graphics and Multimedia Syntax (Toggle Plain Text)
<root> <item> <user>john</user> <pass>password</pass> </item> <item> <user>sally</user> <pass>hello</pass> </item> </root>
Last edited by iamthwee; Aug 10th, 2009 at 6:18 am.
*Voted best profile in the world*
In AS 3.0, its very simple to find the length.
Step 1:
Use this:
instead of :
Step 2:
use this:
instead of:
Sure It will work, if yes, mark as solved. Thanks
Step 1:
Use this:
Graphics and Multimedia Syntax (Toggle Plain Text)
var loginform:XMLList; var total:Number=0;
instead of :
Graphics and Multimedia Syntax (Toggle Plain Text)
var gtotal:int = 0;
Step 2:
use this:
Graphics and Multimedia Syntax (Toggle Plain Text)
total = loginform.length();
instead of:
Graphics and Multimedia Syntax (Toggle Plain Text)
gtotal = loginXml.item.length();
Sure It will work, if yes, mark as solved. Thanks
Mr. DevC++4.9.9.2,
I am so sorry I am confused forget all those things said above, that is also correct, but in your program nothing is wrong except you have to remove two parenthesis in length function, thats it done.
var lengthLD:int = loginData.length;
I am so sorry I am confused forget all those things said above, that is also correct, but in your program nothing is wrong except you have to remove two parenthesis in length function, thats it done.
var lengthLD:int = loginData.length;
•
•
Join Date: Apr 2008
Posts: 27
Reputation:
Solved Threads: 1
Thank you very much... This answer worked... I am coming from c++ and these little things are ganna kill me lol
My final code:
thanks again
My final code:
Graphics and Multimedia Syntax (Toggle Plain Text)
stop(); loginError.visible = false; var loginXml:XML; var loader:URLLoader = new URLLoader(); loader.load(new URLRequest("logindata.xml")); loader.addEventListener(Event.COMPLETE, loadXML); var loginUser:Array = new Array(); var loginPass:Array = new Array(); var total:Number = 0; function loadXML(e:Event):void { loginXml = new XML(e.target.data); total = loginXml.length(); var x:Number = 0; for(x=0; x < total; x++) { loginUser.push(loginXml.item[x].user.toString()); loginPass.push(loginXml.item[x].pass.toString()); } } loginBtn.addEventListener(MouseEvent.CLICK, loginFunction); function loginFunction(e:MouseEvent):void { var success:Boolean = false; var i:Number = 0; for(i=0; i < total; i++) { if(user.text == loginUser[i] && pass.text == loginPass[i]) { success = true; gotoAndStop(user.text); } } if(!success) { loginError.visible = true; } }
thanks again
•
•
•
•
In AS 3.0, its very simple to find the length.
Step 1:
Use this:
Graphics and Multimedia Syntax (Toggle Plain Text)
var loginform:XMLList; var total:Number=0;
instead of :
Graphics and Multimedia Syntax (Toggle Plain Text)
var gtotal:int = 0;
Step 2:
use this:
Graphics and Multimedia Syntax (Toggle Plain Text)
total = loginform.length();
instead of:
Graphics and Multimedia Syntax (Toggle Plain Text)
gtotal = loginXml.item.length();
Sure It will work, if yes, mark as solved. Thanks
![]() |
Similar Threads
- ActionScript developer needed immediately (Software Development Job Offers)
- Flash ActionScript Game Developers Required. (Software Development Job Offers)
- actionscript: selfcontained images' slideshow (Graphics and Multimedia)
- remove actionscript from swf (Graphics and Multimedia)
- Actionscript Developer (Web Development Job Offers)
- LAMP + ActionScript Developer in OC (Web Development Job Offers)
- Flash Actionscript + Frantic Student = The End of it all! (Game Development)
- ActionScript XML and a good XML Editor (RSS, Web Services and SOAP)
Other Threads in the Graphics and Multimedia Forum
- Previous Thread: Need help coverting PSD to .gif transparent
- Next Thread: flash Water Segment
| Thread Tools | Search this Thread |
3d 10 actionscript3 adobe adobeacrobat adobereader air ajax amazon amf apple button cart childprotection cloud dashboard dell design dojofoundation dreamweaver ebay eclipse ecommerce elasticcomputecloud embed endorsement extra family flash flash-develop flashlite flex free harddrive iamthwee ibm illustrator imflash intel interactivemap javafx javascript laptop legal map micron microsoft mobile monitoringsoftware moonlight multimedia myspace nand news novell panorama pdf pedophiles photoshop photosynth php safety sandisk security shopping silverlight solidstatedrive sproutcore ssd streaming swf table ukmap unload unwanted video vulnerability web white.space xml zend zephyr zeroday






