Avant-propos
VII
var target1:Sprite = new Sprite();
target1.graphics.beginFill(0xCCFF00);
target1.graphics.drawRect(0, 0, 100, 100);
target1.name = "target1";
var target2:Sprite = new Sprite();
target2.graphics.beginFill(0xCCFF00);
target2.graphics.drawRect(0, 200, 100, 100);
target2.name = "target2";
addChild(target1);
addChild(target2);
addChild(circle);
circle.addEventListener(MouseEvent.MOUSE_DOWN, mouseDown)
function mouseDown(event:MouseEvent):void {
circle.startDrag();
}
circle.addEventListener(MouseEvent.MOUSE_UP, mouseReleased);
function mouseReleased(event:MouseEvent):void {
circle.stopDrag();
trace(circle.dropTarget.name);
}
Comme vous pouvez le constater, si quelqu’un vous dit : pour réaliser un puzzle, tu dois
utiliser la méthode startDrag(), vous pourrez difficilement vous en sortir avec les explications ci-dessus, surtout si vous n’avez jamais programmé.
La présentation de ce script dans un contexte précis le rend, paradoxalement, encore
moins évident à comprendre. L’utilisateur du manuel doit d’abord analyser le script avant
de découvrir les parties indispensables pour réaliser un glisser-déposer.
Rappelons que l’aide officielle du langage vous sera un jour très utile car il s’agit d’un
manuel extrêmement bien conçu, mais vous devez d’abord comprendre les concepts de la
programmation et maîtriser ses mécanismes. Cette maîtrise passera certainement par une
longue phase de pratique du langage. En attendant, si ce référentiel ne peut vous aider, il
vous reste Internet et les livres pour apprendre l’AS3 (ActionScript 3).
Sur Internet, les forums constitueront pour vous une aide précieuse lorsque vous rencontrerez des problèmes. Le plus réputé dans la communauté francophone de Flash et de
l’ActionScript est celui de mediabox : http://flash.mediabox.fr/index.php
Programmation séquentielle ou bien orientée objet ?
À ce jour, il est difficile d’évaluer si la programmation séquentielle (ou structurée) est plus utilisée en AS3 que la
programmation orientée objet ; mais il est pour l’instant rare de trouver des explications qui n’aient pas
une approche objet. Vu la difficile maîtrise des langages orientés objet et le succès de Flash, il est fort
probable que la programmation séquentielle aura un bel avenir en AS3.
VII
var target1:Sprite = new Sprite();
target1.graphics.beginFill(0xCCFF00);
target1.graphics.drawRect(0, 0, 100, 100);
target1.name = "target1";
var target2:Sprite = new Sprite();
target2.graphics.beginFill(0xCCFF00);
target2.graphics.drawRect(0, 200, 100, 100);
target2.name = "target2";
addChild(target1);
addChild(target2);
addChild(circle);
circle.addEventListener(MouseEvent.MOUSE_DOWN, mouseDown)
function mouseDown(event:MouseEvent):void {
circle.startDrag();
}
circle.addEventListener(MouseEvent.MOUSE_UP, mouseReleased);
function mouseReleased(event:MouseEvent):void {
circle.stopDrag();
trace(circle.dropTarget.name);
}
Comme vous pouvez le constater, si quelqu’un vous dit : pour réaliser un puzzle, tu dois
utiliser la méthode startDrag(), vous pourrez difficilement vous en sortir avec les explications ci-dessus, surtout si vous n’avez jamais programmé.
La présentation de ce script dans un contexte précis le rend, paradoxalement, encore
moins évident à comprendre. L’utilisateur du manuel doit d’abord analyser le script avant
de découvrir les parties indispensables pour réaliser un glisser-déposer.
Rappelons que l’aide officielle du langage vous sera un jour très utile car il s’agit d’un
manuel extrêmement bien conçu, mais vous devez d’abord comprendre les concepts de la
programmation et maîtriser ses mécanismes. Cette maîtrise passera certainement par une
longue phase de pratique du langage. En attendant, si ce référentiel ne peut vous aider, il
vous reste Internet et les livres pour apprendre l’AS3 (ActionScript 3).
Sur Internet, les forums constitueront pour vous une aide précieuse lorsque vous rencontrerez des problèmes. Le plus réputé dans la communauté francophone de Flash et de
l’ActionScript est celui de mediabox : http://flash.mediabox.fr/index.php
Programmation séquentielle ou bien orientée objet ?
À ce jour, il est difficile d’évaluer si la programmation séquentielle (ou structurée) est plus utilisée en AS3 que la
programmation orientée objet ; mais il est pour l’instant rare de trouver des explications qui n’aient pas
une approche objet. Vu la difficile maîtrise des langages orientés objet et le succès de Flash, il est fort
probable que la programmation séquentielle aura un bel avenir en AS3.
