Looks like you have some errant data in this.TheDate creating additional
array position without the needed data for the editResults function.
The three trace statements I added below may help
var lv:LoadVars = new LoadVars();
lv.onLoad = function( success:Boolean ){
if( success ){
dates = this.TheDate.split( "|" );
trace( "lv:LoadVars - this.TheDate = [" + this.TheDate + "]");
trace( "lv:LoadVars - dates.length:" + dates.length);
events = this.TheEvent.split( "|" );
editResults( dates );
}else{
myResult = "Data not loaded."
}//end if
}//end onLoad
lv.load( "results.php" );
function editResults( d:Array ){
//dates come in looking like this: yyyy-mm-dd
trace("editResults - d.length:" + d.length);
for( var i:Number=0 ; i<=d.length ; i++){
var year:Number = parseInt( dates[i].substring( 0 , 4 ) );
var month:Number = parseInt( dates[i].substring(5 , 7 ) );
var day:Number = parseInt( dates[i].substring(8 , 10 ) );
myResult += year +" /"+ months[month-1] +" /"+ day + " : "+ events[i]
+ "
"+ i + newline; //check out the results
}//end for
}//end function
--
Lon Hosford
www.lonhosford.com May many happy bits flow your way!
[quoted text, click to view] "pwyon" <webforumsuser@macromedia.com> wrote in message
news:e36qia$2hn$1@forums.macromedia.com...
Here's some of my code. That parts I think may be causing the problem:
var dates:Array = new Array();
var events:Array = new Array();
var months:Array = new Array( "January" , "February" , "March" , "April" ,
"May" , "June" , "July" ,
"August" , "September" , "October" , "November" ,
"December" );
//...
var lv:LoadVars = new LoadVars();
lv.onLoad = function( success:Boolean ){
if( success ){
dates = this.TheDate.split( "|" );
events = this.TheEvent.split( "|" );
editResults( dates );
}else{
myResult = "Data not loaded."
}//end if
}//end onLoad
lv.load( "results.php" );
//...
function editResults( d:Array ){
//dates come in looking like this: yyyy-mm-dd
for( var i:Number=0 ; i<=d.length ; i++){
var year:Number = parseInt( dates[i].substring( 0 , 4 ) );
var month:Number = parseInt( dates[i].substring(5 , 7 ) );
var day:Number = parseInt( dates[i].substring(8 , 10 ) );
myResult += year +" /"+ months[month-1] +" /"+ day + " : "+ events[i]
+ "
"+ i + newline; //check out the results
}//end for
}//end function