_board est multidimensionnel tableau rempli d'abord avec des tableaux. Dans le BoardDisplay.mxml
(Bonjour Flex 4: Chapitre 3. Bonjour Spark: primitives, comp ...> FXG et MXML graphiques construire un jeu .. - Pg 80!).,
<Graphic version="1.0" viewHeight="601" viewWidth="701"
xmlns=" library://ns. adobe. com/flex/spark"
xmlns:fx=" http://ns. adobe. com/mxml/2009"
xmlns:mx=" library://ns. adobe. com/flex/halo"
initialize="createBoard()"
click=" clickHandler(event)">
initialise appelle createBoard().
private function createBoard():void {
newGame();
_board = new Array(6);
for (var row:int = 0; row < 6; row++) {
_board[row] = new Array(7);
for (var col:int = 0; col < 7; col++) {
_board[row][col] = addEllipse(row, col); //Magic Happens!
}
}
}
addEllipse retourne Ellipse à chaque entrée dans _board
private function addEllipse(row:int, col:int):Ellipse {
var ellipse:Ellipse = new Ellipse();
ellipse.x = 4 + col*100;
ellipse.y = 5 + row*100;
ellipse.width = 90;
ellipse.height = 90;
ellipse.fill = getFill(row,col); // Magic Found !
ellipse.stroke = new SolidColorStroke(0x000000, 1, 1.0, false,"normal", null, "miter", 4);
boardGroup.addElement(ellipse);
return ellipse;
}
L'auteur casté comme maxmx dit, mais n'a pas vraiment besoin comme toutes les entrées étaient de type Ellipse si
Ellipse(_board[row][column]).fill = getFill(row, column);
peut travailler comme
_board[row][column].fill = getFill(row, column);
Quand vous omettez quoi? La référence à _board? La référence à Ellipse? –
Oui référence à Ellipse, car je ne sais pas pourquoi il est utilisé de cette façon ... – Jarek