Depuis mon passage à l'AS2, je ne peux que etre satisfait
Par exemple dans un cas precis ou je voudrai faire une classe qui serai un MovieClip particulier, et dont je me servirai dans tout mes programmes par la suite. Imaginons que je nomme cette classe KClip.
Si je veux creer un nouveau KClip par une methode createEmptyKClip, j'ai deux solutions si j'ai bien compri.
| CODE |
class KClip extends MovieClip { private static var $arInst:Array = new Array(); //Tableau d'instances private static function KClip() {; } public static function createEmptyKClip (nom:String,depth:Number):KClip { $arInst[nom] = KClip(this.createEmptyMovieClip(nom,depth)); //Est-ce que le cast marche ici ??????? return $arInst[nom]; } public function move(x:Number, vit:Number):Void { this.onEnterFrame = function() { var dif:Number = Math.abs(x-this._x); if(dif >= vit) this._x += vit; else this._x = x; delete this.onEnterFrame; } } } |
utilisation :
| CODE |
import KClip var c:KClip = KClip.createEmptyKClip("toto",5); c._x = 0; c.move(100,10); |
OU
| CODE |
class KClip { private static var $arInst:Array = new Array(); //Tableau d'instances private var $clip:MovieClip; public function KClip(clip:MovieClip) { $clip = clip; } public static function createEmptyKClip (nom:String,depth:Number):KClip { $arInst[nom] = new KClip($clip.createEmptyMovieClip(nom,depth)); return $arInst[nom]; } public function set _x(val:Number) { $clip._x = val; } public function move(x:Number, vit:Number):Void { this.$clip.onEnterFrame = function() { var dif:Number = Math.abs(x-this._x); if(dif >= vit) this._x += vit; else this._x = x; delete this.onEnterFrame; } } } |
utilisation :
| CODE |
import KClip var $root:KClip = new KClip(_root); var c:KClip = $root.createEmptyKClip("toto",5); c._x = 0; c.move(100,10); |
Je n'ai pas pu tester ces morceaux de code car cela sors tout jsute de mon imagination et je ne peux pas le tester avant ce week end , donc je suis desolé si cela produit des erreurs, mais l'idée est là
Il y a surement bcp a corriger, donc si qq veut bien m'aider à avancer dans la POO ce serai super
Merci d'avance, A+


Connexion
Inscription

Citer