Hi guys, I’m following a starter’s guide to AS3, and it’s giving me an error. I am following the guide exactly.
package
{
//importing classes
import flash.display.Sprite;
import flash.events.MouseEvent;
// end of importing classes
public class Main extends Sprite
{
public function Main()
{
// variables and constants
const NUMBER_OF_TILES:uint = 20;
const TILES_PER_ROW:uint = 5;
var tiles:Array=new Array();
var tile:tile_movieclip;
//end of variables and constants
//tiles creation loop
for (var i:uint=0; i<NUMBER_OF_TILES; i++)
{
tiles.push(Math.floor(i/2));
}
trace("my tiles: "+tiles);
//end of tiles creation loop
// shuffling loop
var swap,tmp:uint;
for(i = NUMBER_OF_TILES-1; i>0; i--) {
swap = Math.floor(Math.random()*i);
tmp = tiles*;
tiles*=tiles[swap];
tiles[swap]=tmp;
}
trace("My shuffled tiles: "+tiles);
//end of shuffling loop
//tile placing loop
for(i=0; i<NUMBER_OF_TILES; i++){
tile=new tile_movieclip();
addChild(tile);
tile.cardType=tiles*;
tile.x=5+(tile.width+5)*(i%TILES_PER_ROW);
tile.y=5+(tile.height+5)*(Math.floor(i/TILES_PER_ROW));
tile.gotoAndStop(NUMBER_OF_TILES/2+1);
tile.buttonMode = true;
tile.addEventListener(MouseEvent.CLICK,onTileClicked);
}
//end of tile placing loop
trace("welcome to concentration");
}
}
}
the error is 1120: access of undefined property onTileClicked