ok.
PHP Code:

var current_selected=null
var drag_mode_enabled=false
var box_available=null
var player_turn=randomBetween(1,2)
data_field.text"player "player_turn " start."
var circle_array_1=[circle_1_p1,circle_2_p1,circle_3_p1,circle_4_p1,circle_5_p1,circle_6_p1,circle_7_p1,circle_8_p1,circle_9_p1]
var 
circle_array_2=[circle_1_p2,circle_2_p2,circle_3_p2,circle_4_p2,circle_5_p2,circle_6_p2,circle_7_p2,circle_8_p2,circle_9_p2]
var 
box_array=[box_1,box_2,box_3,box_4,box_5,box_6,box_7,box_8,box_9]
var 
text_array=['txt1','txt2','txt3','txt4','txt5','txt6','txt7','txt8','txt9']
var 
random_temp=null;
var 
prev_selected=null;
var 
counter_circle=null
var time_drag=0
for(var i=0;i<circle_array_1.length;i++){
circle_array_1[i].startX=circle_array_1[i]._x
circle_array_1
[i].startY=circle_array_1[i]._y
circle_array_2
[i].startX=circle_array_2[i]._x
circle_array_2
[i].startY=circle_array_2[i]._y
}

function 
reset(){
current_selected=null
drag_mode_enabled
=false
for(var i=0;i<circle_array_1.length;i++){
box_array[i].data_field.textColor=0xFF0000
circle_array_1
[i]._x=circle_array_1[i].startX
circle_array_1
[i]._y=circle_array_1[i].startY
circle_array_1
[i].data_field.text=""
circle_array_1[i]._alpha=100
circle_array_1
[i].enabled=true
circle_array_2
[i]._x=circle_array_2[i].startX
circle_array_2
[i]._y=circle_array_2[i].startY
circle_array_2
[i].data_field.text=""
circle_array_2[i]._alpha=100
circle_array_2
[i].enabled=true
box_array
[i].taken=false
}
combo_array_p1=[0,0,00,0,00,0,0]
combo_array_p2=[0,0,00,0,00,0,0]
player_turn=randomBetween(1,2)
data_field.text"player "player_turn " start."
}

for(var 
m=0;m<box_array.length;m++){
box_array[m].taken=false
box_array
[m].num=m
box_array
[m].data_field.textColor=0xFF0000
random_temp
=randomBetween(0,text_array.length-1)
box_array[m].data_field.text=text_array[random_temp]
text_array.splice(random_temp,1)
box_array[m].onPress=function(){
if(
this.taken==false){
countDown(20)
prev_selected.data_field.textColor=0xFF0000
this
.data_field.textColor=0x0000FF
prev_selected
=this
drag_mode_enabled
=true
box_available
=this.num
}
}
}

for(var 
j=0;j<circle_array_1.length;j++){
    
circle_array_1[j].onPress=function(){
if(
drag_mode_enabled&&player_turn==1){
this.swapDepths(300)
this.atBox=false
this
.startDrag(0)
counter_circle=this
countUp
("start")
}
}

circle_array_2[j].onPress=function(){
if(
drag_mode_enabled&&player_turn==2){
this.swapDepths(300)
this.atBox=false
this
.startDrag(0)
counter_circle=this
countUp
("start")
}
}


circle_array_1[j].onRelease=circle_array_1[j].onReleaseOutside=circle_array_2[j].onRelease=circle_array_2[j].onReleaseOutside=function(){
for(var 
k=0;k<box_array.length;k++){

if(
this.atBox==false&&distanceChecker(this._x,box_array[k]._x)<=box_array[0]._width/2&&distanceChecker(this._y,box_array[k]._y)<=box_array[0]._height/2&&box_array[k].taken==false&&box_available==k){
this.stopDrag(5)
this.enabled=false
this
.data_field.text=box_array[k].data_field.text
box_array
[k].taken=true
this
._x=box_array[k]._x
this
._y=box_array[k]._y
drag_mode_enabled
=false
this
.atBox=true
this
._alpha=50

time_drag
=count_down_time-count_up_number
clearTimeout
(count_up_timeout)
trace(int(int(timer_over.text)-int(counter_circle.timer_up.text)))
clearTimeout(count_down_timeout)
timer_over.text=0
count_down_time
=0;
if(
player_turn==1){
player_turn=2;
data_field.text"player "player_turn "'s turn."
}else if(player_turn==2){
player_turn=1
data_field
.text"player "player_turn "'s turn."
}
checkCombo(box_array[k]._name.split("_")[1])
}else if(!
this.atBox&&k==box_array.length-1){
this._alpha=100
this
._x=this.startX
this
._y=this.startY
this
.stopDrag(5)
}

}
}
}
var 
combo_order=[0,1,2,"hor_1",3,4,5,"hor_2",6,7,8,"hor_3",0,3,6,"ver_1",1,4,7,"ver_2",2,5,8,"ver_3",0,4,8,"cur_1",2,4,6,"cur_2"]
var 
combo_array_p1=[0,0,00,0,00,0,0]
var 
combo_array_p2=[0,0,00,0,00,0,0]
function 
checkCombo(a){
if(
player_turn==1){
combo_array_p1[int(a)-1]=1
}else{
combo_array_p2[int(a)-1]=1
}
for(var 
i=0;i<combo_order.length;i+=4){
if(
player_turn==1&&combo_array_p1[combo_order[i]]==1&&combo_array_p1[combo_order[i+1]]==1&&combo_array_p1[combo_order[i+2]]==1){
trace("player 1 wins " combo_order[i+3])//combo name that happened
data_field.text="player 1 wins " combo_order[i+3]
player_turn=3
setTimeout
(reset,5000);
}
if(
player_turn==2&&combo_array_p2[combo_order[i]]==1&&combo_array_p2[combo_order[i+1]]==1&&combo_array_p2[combo_order[i+2]]==1){
trace("player 2 wins " combo_order[i+3])//combo name that happened
data_field.text="player 2 wins " combo_order[i+3]
player_turn=3
setTimeout
(reset,5000);
}

}
}

var 
count_down_time=null;
var 
count_down_timeout=null
function countDown(a){
if(
a!=null){
clearTimeout(count_down_timeout)
count_down_time=a
}
if(
count_down_time>-1){
timer_over.text=count_down_time
count_down_time
--
count_down_timeout=setTimeout(countDown,1000);
}
}
var 
count_up_timeout=null
var count_up_number=0;
function 
countUp(a){
if(
a=="start"){
clearTimeout(count_up_timeout)
count_up_number=1
}
if(
counter_circle!=null){
counter_circle.timer_up.text=count_up_number
}
count_up_number++
count_up_timeout=setTimeout(countUp,1000,"continue");
}
function 
randomBetween(a,b){
return(
Math.floor(Math.random()*(b-a+1))+a);
}


function 
distanceChecker(a,b){
if(
a>b){
return(
a-b)
}else{
return(
b-a);
}