Forum de discussion
Forum « Flash et Shockwave » (archives)
Re: Intégration XMLen flash.
Envoyé: 14 mars 2006, 18h39 par dada
>Mais pour moi (programmeur java/c++) this, ça défini les attributs de l'objet où on se trouve...
C'est pareil dans flash en fait :) A part peut-être quelques nuances que j'ai l'impression de lire entre tes lignes ;)
Déjà, un petit conseil, n'utilises pas les "onClipEvent(...)", "on(release)", etc... Il est préférable d'écrire tout le code sur l'image du scénario où sont les clips et de les cibler en syntaxe pointée grâces à leur nom d'occurence :
------------------------------------
this.monClip.onEnterFrame = function()
{
//actions
}
------------------------------------
Je pense que çà te rapprochera un peu plus du c++ (modestement) ;) et c'est surtout une bonne habitude à prendre ;-)
Ensuite, pour le 'this', il fait bien référence à l'objet où l'on se trouve, mais il y a des 'nuances'. Par exemple, le onLoad de l'objet LoadVars (pour prendre un objet que je connais mieux que le XML, mais normalement les 2 fonctionnenet pareillement), lorsque tu utilises this dans ce onLoad, le this est interprété dans la 'portée' de l'objet loadVars, car la fonction onLoad elle-même est appellée dans cette portée.
Comme si je fais, pour un clip :
-----------------------------------
// le premier 'this' cible le scénario contenant 'monClip'
this.monClip.onRelease = function()
{
// le suivant cible le clip 'monClip'
trace( this);
}
------------------------------------
Maintenant, dans ce onRelease , si j'appelle le nom d'une variable sans mettre le 'this', flash va d'abord chercher cette variable dans le scénario où j'ai déclaré la fonction, et s'il ne la trouve pas, dans le scénario _global. Si j'avais mis un this, il ne l'aurait cherchée que dans le clip.
Voilà, j'ai eu l'impression qu'il y avait une ambiguité là-dessus :) J'ai ptet dit çà pour rien, mais çà mange pas de pain :) Et puis çà m'a fait réviser parce que j'ai failli envoyer des co****ies :-p (Ptet qu'il y en a d'ailleurs :)
Bonne continuation,
dada
Réponses
|