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 présente plusieurs façons <strong>de</strong> définir et d'implémenter <strong>de</strong>s interfaces :<br />

(in top-level package .as files Ia, B, C, Ib, D, Ic, E)<br />

// filename Ia.as<br />

interface Ia {<br />

function k():Number; // method <strong>de</strong>claration only<br />

function n(x:Number):Number; // without implementation<br />

}<br />

// filename B.as<br />

class B implements Ia {<br />

function k():Number {<br />

return 25;<br />

}<br />

function n(x:Number):Number {<br />

return x + 5;<br />

}<br />

} // external script or Actions panel // script file<br />

var mvar:B = new B();<br />

trace(mvar.k()); // 25<br />

trace(mvar.n(7)); // 12<br />

// filename c.as<br />

class C implements Ia {<br />

function k():Number {<br />

return 25;<br />

}<br />

} // error: class must implement all interface methods<br />

// filename Ib.as<br />

interface Ib {<br />

function o():Void;<br />

}<br />

class D implements Ia, Ib {<br />

function k():Number {<br />

return 15;<br />

}<br />

function n(x:Number):Number {<br />

return x * x;<br />

}<br />

function o():Void {<br />

trace("o");<br />

}<br />

} // external script or Actions panel // script file<br />

mvar = new D();<br />

trace(mvar.k()); // 15<br />

trace(mvar.n(7)); // 49<br />

trace(mvar.o()); // "o"<br />

interface Ic extends Ia {<br />

function p():Void;<br />

}<br />

class E implements Ib, Ic {<br />

Instructions 223

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

Saved successfully!

Ooh no, something went wrong!