begin process at 2012 05 26 18:57:46
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Flash

 > 

Archives

 > 

ActionScript

 > 

Classes AS: appeler un attribut


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Classes AS: appeler un attribut

lundi 27 mars 2006 à 21:35:40 | Classes AS: appeler un attribut

mapi3

Bonsoir,

J'essaie d'utiliser les classes ActionScript. Ca marche pas mal sauf que dans une classe il m'est impossible d'appeler un attribut lorqu'il est une instance d'une classe que j'ai crée. En dehors ca marche (nomdinstance.attribut) mais dans la classe meme c'est impossible:

Exemple. L'attribut est _pere de type Noeud. Il m'est impossible d'appeler dans la classe Noeud:  trace(_pere) par exemple ni meme trace(getPere());


Meri d'avance...


Une partie du code donne:



class Noeud extends MovieClip{

    var _pere:Noeud;
   
    function Noeud(xml:XML, pere:Noeud, nbEnfants:Number){

        setPere(pere);
    }


    public function setPere(pere:Noeud){
        _pere=pere;
    }
    public function getPere():Noeud{
        return _pere;
    }

}

lundi 27 mars 2006 à 23:00:00 | Re : Classes AS: appeler un attribut

SuperDevy

Membre Club
C'est très étonnant, donne le code exact qui ne marche pas s'il te plais :)

SuperDevy, c la !
lundi 27 mars 2006 à 23:02:43 | Re : Classes AS: appeler un attribut

SuperDevy

Membre Club
extends MovieClip > voici le problème !
Pour créer un MovieClip tu ne peut faire que attachMovie(libid...). tu ne peut donc pas donner des arduments au constructeur.
Crées une fonction init(args) {...} pour faire l'initialisation de ton occurence.

SuperDevy, c la !
lundi 27 mars 2006 à 23:05:44 | Re : Classes AS: appeler un attribut

mapi3

Merci pour la rapidité...

class Noeud extends MovieClip{
    var _nom:String;
    var _proba:String;
    var _niveau:Number;
    var _pere:Noeud;
    var _enfants:Array;
    var _number=0;
    var _type:String;
    var _valeur=0;
   
    function Noeud(xml:XML, pere:Noeud, nbEnfants:Number, number:Number){
        setNom(xml.attributes.nom);
        setNiveau();
        setPere(pere);
        setEnfants(nbEnfants);
        setNumber(number);
        setType(xml.attributes.type);
       
    }
    public function setType(type:String):Void{
        _type=type;
    }
    public function setNumber(number:Number):Void{
        _number=number;
    }
   
    public function setNom(nom):Void{
        _nom=nom;
    }
    public function getNom():String{
        return _nom;
    }
    public function setPere(pere:Noeud){
        _pere=pere;
    }
    public function getPere():Noeud{
        return _pere;
    }
   
    public function setEnfants(nb:Number){
        _enfants=new Array(nb);
    }
   
    public function niveau(noeud:Noeud):Number{
        trace(this._pere);                                    //Ca renvoie undefined dans le panneau de sortie
        return 1;                                                //ou que je mette le trace ca renvoie undefined
    }
    public function setNiveau(){
        _niveau=niveau(this);
    }
    public function toString():String{
        return getNom();
    }
lundi 27 mars 2006 à 23:20:35 | Re : Classes AS: appeler un attribut

mapi3

J'ai fait le fonction init(), toujours le meme probleme. (Jai pas mis du tout de constructeur).
Ce qui est étonnat c'est que dans le debogueur _pere existe bel et bien et renvoie bien la bonne référence.

lundi 27 mars 2006 à 23:29:09 | Re : Classes AS: appeler un attribut

mapi3

et le pire dans tout ca c'est que dans une autre classe je peux appeler trace(instanceNoeud._pere) et ca me renvoie la bonnne valeur !!!!!!!!!
mardi 28 mars 2006 à 00:08:15 | Re : Classes AS: appeler un attribut

shubenka

Salut
Montre comment tu crée ton objet Noeud


Venez que je vous vide de votre sang ^^
mardi 28 mars 2006 à 00:18:08 | Re : Classes AS: appeler un attribut

mapi3

lass Arbre extends MovieClip{
    var _racine:Noeud;
    static var _number:Number;
    var noeuds:Array;
   
    function Arbre(xml:XML){
        _number=0;
        noeuds=new Array();
        prefixe(xml, null);
        _racine=noeuds[0];
    }

    function prefixe(noeud_xml:XML, pere:Noeud):Noeud{
        noeuds[_number]=new Noeud();                                    //ICI
        noeuds[_number].init(noeud_xml, pere, noeud_xml.childNodes.length, _number);
        var temp=noeuds[_number];
        _number++;
        if(noeud_xml.hasChildNodes){
            for(var i=0; i<noeud_xml.childNodes.length; i++){
                temp._enfants[i]=prefixe(noeud_xml.childNodes[i], temp);
            }
        }
        return temp;
    }
mardi 28 mars 2006 à 00:28:16 | Re : Classes AS: appeler un attribut

shubenka

une classe qui hérite de Movieclip ne s'intencie pas comme ca va voir ici [ Lien ]
j'ai trouvé ca vite fait sur google
Aprés pour ton probléme je voit pas trop



Venez que je vous vide de votre sang ^^
mardi 28 mars 2006 à 00:30:08 | Re : Classes AS: appeler un attribut

shubenka

dsl du double post
essaye de faire un trace de pere dans
    function prefixe(noeud_xml:XML, pere:Noeud):Noeud{

}
l'erreur est peut étre bcoup plus haut


Venez que je vous vide de votre sang ^^

1 2

Cette discussion est classée dans : classe, pere, noeud, appeler, attribut


Répondre à ce message

Sujets en rapport avec ce message

classe et méthode... [ par upyboobs ] est ce que quelqu'un serait capable de m'éclaircir sur la différence entre les casses et les méthodes et les objets... qd utiliser quoi, pourquoi... e appeler un tableau dynamiquement [ par flambyture ] salut à tous !!g un gros soucis d'écriture de script : je voudrais savoir si c possible d'appeler (ou d'afficher) un tableau (exple: tabNOM) dynamique possibilité d'appeler des pages dans 2 frames en simultané avec un seul bouton flash [ par yabba ] Hello tout le monde !Je suis en train de réaliser un site avec trois frames (haut,gauche,main) et j'aimerais savoir si c'est possible d'appeler une pa Pourquoi je ne vois pas les changements reflétés [ par jekif ] Salut,j'ai un problème un peu chiant. J'ai un fla qui ne fait que créer une instance d'une classe X , qui elle affiche une image sur la scène. Enfin j Pleins de petites questions d'un débutant....HELP PLEASE!! [ par juju2chaussette ] Salut à tous,Je sui en stage info et je débute en Flash, je dois à partir récupérer les données d'un fichier XML et les afficher dans mon doc Flash : Programmation réseau avec Flash [ par naq2 ] Bonjour,J'aimerai faire de la programmation réseau à travers Flash... mais la seule classe qui s'y apparente un peu à cela est la classe XMLSocket mai Appeler une séquence précise d'un clip distant [ par D4rkXtaL ] Bonjour,j'ai un clip me servant de page index composé de 2 séquences.Je voudrais savoir s'il est possible de passer directement à la séquence 2 depuis problème avec la classe XML [ par pomelo ] et bien j'utilise XML.load pour reprendre du XML évidemment mais je l'ai pas mit dans un setInterval mais plustôt dans une boucle fait en image flash Instance de movieclip dans une classe AS2 [ par Clemto ] bonjour les gensVoila, pour faire de la 3d, je trace donc des faces, mais il y a quelques bug sur la profondeur et l'affichage de ces faces. Je voudra imposer une taille a un film flash appeler par un autre? [ par patbancel ] Salut a tousJe bloque laJ'ai fait le site de ma boite en flash MX 800x600. Tous se passe bien chaque movie de ce site ont la meme taille.Hors jai un a


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 9,766 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales