03.07.2013 Views

Guide de reference du langage ActionScript 2.0 - PowWeb

Guide de reference du langage ActionScript 2.0 - PowWeb

Guide de reference du langage ActionScript 2.0 - PowWeb

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

class Vehicle {<br />

var numDoors:Number;<br />

var color:String;<br />

function Vehicle(param_numDoors:Number, param_color:String) {<br />

this.numDoors = param_numDoors;<br />

this.color = param_color;<br />

}<br />

function start():Void {<br />

trace("[Vehicle] start");<br />

}<br />

function stop():Void {<br />

trace("[Vehicle] stop");<br />

}<br />

function reverse():Void {<br />

trace("[Vehicle] reverse");<br />

}<br />

}<br />

L'exemple suivant affiche un <strong>de</strong>uxième fichier AS, intitulé Car.as, dans le même répertoire.<br />

Cette classe étend la classe Vehicle, la modifiant <strong>de</strong> trois façons. D'abord, la classe Car ajoute<br />

une variable fullSizeSpare afin <strong>de</strong> déterminer si, oui ou non, l'objet car est doté d'un pneu<br />

<strong>de</strong> secours <strong>de</strong> taille normale. Ensuite, elle ajoute une nouvelle métho<strong>de</strong> spécifique aux<br />

voitures, activateCarAlarm(), permettant d'activer l'alarme antivol <strong>de</strong> la voiture. Enfin, elle<br />

remplace la fonction stop() pour spécifier que la classe Car utilise un système <strong>de</strong> frein<br />

antiblocage pour s'arrêter.<br />

class Car extends Vehicle {<br />

var fullSizeSpare:Boolean;<br />

function Car(param_numDoors:Number, param_color:String,<br />

param_fullSizeSpare:Boolean) {<br />

this.numDoors = param_numDoors;<br />

this.color = param_color;<br />

this.fullSizeSpare = param_fullSizeSpare;<br />

}<br />

function activateCarAlarm():Void {<br />

trace("[Car] activateCarAlarm");<br />

}<br />

function stop():Void {<br />

trace("[Car] stop with anti-lock brakes");<br />

}<br />

}<br />

L'exemple suivant instancie un objet Car, appelle une métho<strong>de</strong> définie dans la classe Vehicle<br />

(start()), puis celle remplacée par la classe Car (stop()) ; il appelle enfin une métho<strong>de</strong> <strong>de</strong> la<br />

classe Car (activateCarAlarm()) :<br />

var myNewCar:Car = new Car(2, "Red", true);<br />

myNewCar.start(); // output: [Vehicle] start<br />

myNewCar.stop(); // output: [Car] stop with anti-lock brakes<br />

myNewCar.activateCarAlarm(); // output: [Car] activateCarAlarm<br />

Instructions 213

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!