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

Flash Discussion :

[FLASH MX2004] ActionScript 2 - Le transtypage


Sujet :

Flash

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2004
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 11
    Points : 11
    Points
    11
    Par défaut [FLASH MX2004] ActionScript 2 - Le transtypage
    Ce sujet s'adresse aux developpeurs confirmés en actionscript 2.

    Je cherche a faire du transtypage, comme en JAVA.
    Voici pourquoi

    J'ai un tableau :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var tableau:Array = new Array();
    J'ajoute des éléments dans mon tableau

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tableau.push(new maClasse("Bla bla bla..."));
    J'enléve des éléments de mon tableau :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var valeur:maClasse = tableau.pop();
    et hop erreur car tableau.pop() renvoie un 'Object' et non un 'maClasse'

    C'est donc là, que comme en java, je me suis naturellement dit que je devait transformer le type, via une syntaxe que je pensais universelle :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var valeur:maClasse = (maClasse) tableau.pop();
    Et ... ca ne marche pas
    Je sais que les développeurs en actionscript 2 sont pratiquement obligés d'être confrontés à ce problème lorsqu'ils travaillent avec de l'XML, alors j'aimerai savoir comment vous faites pour vous sortir de là

    Merci merci à tous ! [/code]

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 40
    Points : 36
    Points
    36
    Par défaut
    Salut
    Je ne voit pas en quoi c'est un problème ....
    regardes :
    class Test :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    class Test {
    	public function Test(){
    	}
    	function doSomething():String{
    		return "something";
    	}
    }
    Fla :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    var test1:Test = new Test();
    var test2:Test = new Test();
    var aTab:Array = new Array();
    aTab.push(test1);
    aTab.push(test2);
    trace(aTab.pop().doSomething());

  3. #3
    Candidat au Club
    Inscrit en
    Février 2003
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 11
    Points : 4
    Points
    4
    Par défaut
    C'est surtout que la syntaxe de transtypage est sous forme d'appel du constructeur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var valeur:maClasse = maClasse( tableau.pop() );
    ++ ^^

  4. #4
    Membre à l'essai
    Inscrit en
    Avril 2004
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 11
    Points : 11
    Points
    11
    Par défaut
    Merci merci nanu et LAIex

    J'suis un peu surpris de ces solutions car elles sont bien différentes du java.

    Selon moi, il serait bien que l'actionscript se rapproche encore + du java, voir même qu'il soit possible d'utiliser des objets java en actionscript. Y'a aussi un truc qui me géne, je suis en train de convertir un FLA sous actionscript 1 en actionscript 2 et je vois qu'il est possible de coder un fla dans les deux versions d'actionscript. Je trouve pas ca très saint ...

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 40
    Points : 36
    Points
    36
    Par défaut
    Ba moi je pense que maintenant l'as1 va s'estomper au profit de l'as2 ...
    Donc y'aura plus trop de probléme de ce coté-ci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [FLASH MX2004] Actionscript et ScrollPane
    Par meslaey dans le forum Flash
    Réponses: 20
    Dernier message: 10/07/2005, 03h20
  2. Réponses: 2
    Dernier message: 25/02/2005, 17h05
  3. [FLASH MX2004] Probleme actionscript
    Par k_boy dans le forum Flash
    Réponses: 10
    Dernier message: 22/01/2005, 10h54
  4. Réponses: 7
    Dernier message: 05/10/2004, 13h44
  5. [FLASH MX2004] Dessins de traits en actionscript
    Par l'architecte dans le forum Flash
    Réponses: 2
    Dernier message: 28/07/2004, 13h57

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