maybe you should make each tile a movieclip with three frames. one for a blank space, another for a circle and the last for an x. this way you can make one MC and duplicate it to make 9 squares and for each action during the game, you can make the appropriate gotoAndStop and the frame that you want…
Definitely make them movieclips - movieclips are always much better, they let you do almost anything.
now for the actual programming, now you can actually create lines of code for each circumstance (like the user has checked this square, so I place mine here) use some random to to let user win, otherwise the computer is simply unbeatable…
you might want to set up an array to store what type the MC is. t could be empty a circle an x. then when the user clicks on the tile you make a script to check if it’s empty. if it is then change the tile type to 2(which would stand for circle) and gotoAnstop on the tile Type. that would be the users turn. Then check which tiles are circles and which are x’s and then chacge the appropriate tile’s type and gotoAndStop… that would be the cpus turn…get what i mean???