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.

Exemple<br />

L'exemple suivant crée un objet générique, someObject, et le transforme en diffuseur<br />

d'événements. Les valeurs obtenues doivent correspondre aux chaînes affichées dans les <strong>de</strong>ux<br />

instructions trace() :<br />

var someObject:Object = new Object(); // Creates broadcast object.<br />

var myListener1:Object = new Object(); // Creates listener object.<br />

var myListener2:Object = new Object(); // Creates listener object.<br />

myListener1.someEvent = function() { // Creates listener method.<br />

trace("myListener1 received someEvent");<br />

}<br />

myListener2.someEvent = function() { // Createz listener method.<br />

trace("myListener2 received someEvent");<br />

}<br />

AsBroadcaster.initialize(someObject); // Makes someObject an event<br />

broadcaster.<br />

someObject.addListener(myListener1); // Registers myListener1 as listener.<br />

someObject.addListener(myListener2); // Registers myListener2 as listener.<br />

someObject.broadcastMessage("someEvent"); // Broadcasts the "someEvent"<br />

message.<br />

L'exemple suivant indique comment transmettre <strong>de</strong>s arguments supplémentaires à une<br />

métho<strong>de</strong> d'écouteur à l'ai<strong>de</strong> <strong>de</strong> la métho<strong>de</strong> broadcastMessage(). Les valeurs obtenues<br />

doivent correspondre aux trois chaînes affichées dans les trois instructions trace(), qui<br />

incluent également les arguments transmis via la métho<strong>de</strong> broadcastMessage().<br />

var someObject:Object = new Object();<br />

var myListener:Object = new Object();<br />

myListener.someEvent = function(param1:Number, param2:String) {<br />

trace("myListener received someEvent");<br />

trace("param1: " + param1);<br />

trace("param2: " + param2);<br />

}<br />

AsBroadcaster.initialize(someObject);<br />

someObject.addListener(myListener);<br />

someObject.broadcastMessage("someEvent", 3, "arbitrary string");<br />

AsBroadcaster 277

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

Saved successfully!

Ooh no, something went wrong!