IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ActionScript 1 & ActionScript 2 Discussion :

Implémenter un schéma de classes et d'interfaces


Sujet :

ActionScript 1 & ActionScript 2

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 147
    Par défaut Implémenter un schéma de classes et d'interfaces
    Voici le schéma suivant que je dois implémenter en ActionScript2 (.as) sous Macromedia Flash Professionnal 8.

    Pour cela, j'ai créer 5fichiers ".as" qui sont les interfaces (Tracable, Deplacable, Deplacable3d, Flottable et Submersible) et que j'ai développé.
    Egalement, 5fichiers ".as" représentant les classes (Vehicule, Vehicule3d, Avion, Bateau et SousMarin)

    J'ai développé la classe Vehicule comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    class vehicule.Vehicule implements Deplacable, Tracable {
    	static var NORD:Number  =  90;
    	static var EST:Number   =   0;
    	static var SUD:Number   = -90;
    	static var OUEST:Number = 180;
    	static var nbVehicules:Number = 0;
    	static var tabFlotte:Array = [];
     
    	var nom:String;
    	private var vitesse:Number;
    	private var capaciteMax:Number;
    	private var capacite:Number = 0;
    	private var x:Number = 0, y:Number = 0;
     
    	function Vehicule(nom:String, vitesse:Number, capaciteMax:Number) {
    		this.nom = nom;
    		this.vitesse = vitesse;
    		this.capaciteMax = capaciteMax;
    		nbVehicules++;
    		tabFlotte.push(this);
    	}
     
    	static function listerFlotte() {
    		trace("La flotte comporte " + nbVehicules + " véhicules :");
    		for (var i:Number = 0; i < tabFlotte.length; i++) {
    			tabFlotte[i].tracer();
    		}
    	}
     
    	function deplacer(angle:Number, duree:Number):Void {
    		// 0 <= angle < 360 °
    		x += vitesse * Math.cos(angle * Math.PI / 180) * duree;
    		y += vitesse * Math.sin(angle * Math.PI / 180) * duree;
    	}
     
    	function remplir(nb:Number):Void {
    		capacite += nb;
    		capacite = Math.max(0, Math.min(capacite, capaciteMax));
    	}
     
    	function tracer():Void {
    		trace(nom + " contient " + capacite + " p. " +
    			  "en (" + Math.round(x) + ", " + Math.round(y) + ")");
    	}
    }
    Quelqu'un pourrati-il m'aider pour développer la classe Vehicule3d que j'ai commencé mais je ne sais pas comment faire, je ne suis qu'une simple débutante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    import vehicule.Vehicule;
     
    class vehicule.Vehicule3d extends Vehicule implements Deplacable3d {
     
    	function Deplacer3d(theta:Number, phi:Number, duree:Number):Void {
    		var r:Number = vitesse * duree;
    		if ( z >= 0 ) {
    			super.deplacer3d(); 
    		}
    		else {
    			trace("L'avion s'est crashé aux coordonnées (" + Math.round(x) + ", " + Math.round(y) + ", " + Math.round(z) + ")");
    		}
    	}
    Images attachées Images attachées  

Discussions similaires

  1. [UML][Debutant]Choisir entre une classe et une interface ?
    Par Laurent Dardenne dans le forum Diagrammes de Classes
    Réponses: 11
    Dernier message: 24/04/2006, 20h45
  2. [Reflection] Obtenir toutes les classes implémentant une interface
    Par Pill_S dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 20/04/2005, 16h48
  3. [Debutant][Conception] Classes abstraites et interface.
    Par SirDarken dans le forum Langage
    Réponses: 4
    Dernier message: 29/10/2004, 00h02
  4. [Reflection] Classes implémentant une interface
    Par thibaut dans le forum API standards et tierces
    Réponses: 17
    Dernier message: 29/07/2004, 14h57
  5. Diagramme des classes pour l'interface visuel
    Par robv dans le forum Diagrammes de Classes
    Réponses: 2
    Dernier message: 25/06/2004, 10h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo