--------------------------------------------------------------------------------------------------------------------
READ MORE:
DOWNLOAD SOURCE FILE:
---------------------------------------------------------------------------------------------------------------------
COPY AND PASTE BELOW CODE
MOVIE CLIPS INSTANCE NAME IN ARRAY
//GIVE INSTANCE NAMES "A","AA","B","BB","C","CC","D","DD","E","EE"
cards = [A, AA, B, BB, C, CC, D, DD, E, EE];
-----------------------------------------------------------------------------------------------------------------------
//MAKE TEN MOVIE CLIPS WITH INSIDE STOP ACTION AND 17 KEY FRAMES FOR EACH
//GIVE INSTANCE NAMES "A","AA","B","BB","C","CC","D","DD","E","EE"
//COPY AND PASTE CODE IN MAIN TIME LINE FIRST FRAME
var cards:Array;
var founds:Array;
var opens:Array;
var counter:Number;
var delay:Number;
function init():Void{
cards = [A, AA, B, BB, C, CC, D, DD, E, EE];
founds = []; opens = [];
counter = 0; delay = 24;
for(var i:Number = 0; i < cards.length; i++){
var card:MovieClip = cards[i];
card.onPress = onPressEvent;
card.open = false;
}}
function checkOpens(current:MovieClip):Boolean{
for(var i:Number = 0; i < cards.length; i++){
var card:MovieClip = cards[i];
if(card._currentframe == 17){
if(current != card && current._name.charAt(0) == card._name.charAt(0)){
return true}}}
return false;
}
function setDelay():Void{
this.onEnterFrame = wait;
}
function wait():Void{
if(counter++ >= delay){
closeCards();
counter = 0;
delete this.onEnterFrame;
}}
function closeCards():Void{
for(var i:Number = 0; i < cards.length; i++){
var card:MovieClip = cards[i];
if(card._currentframe == 17){
card.onEnterFrame = turnCard;
}}}
function pairFound():Void{
trace("show this message");
for(var i:Number = 0; i < cards.length; i++){
var card:MovieClip = cards[i];
if(card._currentframe == 17){
delete card.onPress;
founds.push(cards.splice(i, 1));
opens = [];i--;}}}
function onPressEvent():Void{
if(_root.opens.length < 2){
_root.opens.push(this);
if(this._currentframe == 1){
this.open = true;
this.onEnterFrame = turnCard;
_root.checkOpens(this);
}}}
function turnCard():Void{
if(this.open){
if(this._currentframe < 17){
this.gotoAndStop(this._currentframe + 1);
if(this._currentframe == 17){
this.open = false;
if(_root.opens.length == 2){
!checkOpens(this) ? _root.setDelay() : _root.pairFound()}
delete this.onEnterFrame}}}
else{
if(this._currentframe != 1){
this.gotoAndStop(this._currentframe - 1);
if(this._currentframe == 1){
this.open = true;
_root.opens = [];
delete this.onEnterFrame;
}}}}
init();
![](http://img2.blogblog.com/img/icon18_edit_allbkg.gif)
EmoticonEmoticon