View Single Post

  #4 (permalink)  
Old 29-08-08, 11:19
Flep Flep is offline
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,535
Rep Power: 6
Flep is on a distinguished road
Re: Memory Game - Flash CS3 game

Fixed a little bug.
Change the file org/FlepStudio/TopTen.as

with the following:
Code:
/*
 *************************************
 * Memory Game
 * http://www.FlepStudio.org         
 * © Author: Filippo Lughi           
 * version 1.0                       
 *************************************
 */
package org.FlepStudio
{
	import flash.display.*;
	import flash.events.*;
	import flash.net.*;
	import flash.xml.*;
	import caurina.transitions.Tweener;
	
	public class TopTen
	{
		private var request:URLRequest=new URLRequest('http://www.flepstudio.org/utilita/MemoryGame/topTen.php');
		
		private var _fla:MovieClip;
		
		private var players_fields_array:Array;
		private var scores_fields_array:Array;
		private var players_array:Array=new Array();
		private var names_array:Array=new Array();
		private var surnames_array:Array=new Array();
		
		public function TopTen(fla:MovieClip)
		{
			_fla=fla;
			
			players_fields_array=new Array(_fla.top_mc.player_0_txt,_fla.top_mc.player_1_txt,_fla.top_mc.player_2_txt,_fla.top_mc.player_3_txt,_fla.top_mc.player_4_txt,
									 				_fla.top_mc.player_5_txt,_fla.top_mc.player_6_txt,_fla.top_mc.player_7_txt,_fla.top_mc.player_8_txt,_fla.top_mc.player_9_txt);
			scores_fields_array=new Array(_fla.top_mc.score_0_txt,_fla.top_mc.score_1_txt,_fla.top_mc.score_2_txt,_fla.top_mc.score_3_txt,_fla.top_mc.score_4_txt,
													_fla.top_mc.score_5_txt,_fla.top_mc.score_6_txt,_fla.top_mc.score_7_txt,_fla.top_mc.score_8_txt,_fla.top_mc.score_9_txt);
			
			for(var i:int=0;i < players_fields_array.length;i++)
			{
				players_fields_array[i].alpha=0;
				scores_fields_array[i].alpha=0;
			}
			
			this.loadXML();
		}
		
		private function loadXML():void
		{
			var loader:URLLoader=new URLLoader();
			loader.addEventListener(Event.COMPLETE,completeHandler);
			
			try 
			{
				loader.load(request);
			} 
			catch(error:Error) 
			{
				trace('Impossibile caricare il documento.');
			}
		}
		
		private function completeHandler(event:Event):void
		{
			var result:XML=new XML(event.target.data);
			var myXML:XMLDocument=new XMLDocument();
			myXML.ignoreWhite=true;
			myXML.parseXML(result.toXMLString());
			var node:XMLNode=myXML.firstChild;
			var n:int=int(node.childNodes.length);
			for(var i:int=0;i10)
					break;
			}
			
			displayNames();
			fadeInScores();
		}
		
		private function getRightName(n:int):void
		{
			for(var i:int=0;i < players_array.length;i++)
			{
				if(players_array[i].score==n)
				{
					if(names_array.length<10)
					{
						names_array.push(players_array[i].name);
						surnames_array.push(players_array[i].surname);
						players_array.splice(i,1);
					}
					else
						break;
				}
			}
			trace(names_array);
		}
		
		private function displayNames():void
		{
			for(var j:int=0;j < names_array.length;j++)
			{
				players_fields_array[j].text=names_array[j]+" "+surnames_array[j];
			}
		}
		
		private function fadeInScores():void
		{
			for(var i:int=0;i < players_fields_array.length;i++)
			{
				Tweener.addTween(players_fields_array[i],{alpha:1,time:0.2,delay:i*0.1,transition:"easeOutQuad"});
				Tweener.addTween(scores_fields_array[i],{alpha:1,time:0.2,delay:i*0.1,transition:"easeOutQuad"});
			}
		}
	}
}
__________________

 


I recommend: Essential Actionscript 3.0

- I do not reply technicians pvt messages. Open a thread !
- Non rispondo ai messaggi privati con domande tecniche. Apri una discussione sul forum !
Reply With Quote