Forum de discussion
Forum « Flash et Shockwave » (archives)
Re: Class(s) et Action-Script
Envoyé: 19 janvier 2005, 9h29 par dada
pour accéder à l'occurence de la classe fond depuis la classe fenetre, tu n'as qu'à la passer en paramètre dans le constructeur de la classe fenetre.
----------------------------------
class Fenetre {
var fond_occ:Fond;
function Fenetre (pm_fond)
{
fond_occ= pm_fond;
}
function nouveauFond ()
{
fond_occ.redessineFond();
}
}
------------------------
// Actions :
skin1= new Fond (0x2255AA);
window= new Fenetre(skin1);
window.nouveauFond();
---------------------------------
Sinon, si inclure l'occurence de Fond dans la classe Fenetre n'est pas souhaité, on peut créer des évènements dans la classe fenêtre qui déclenche des actions dans la classe Fond :
---------------------------------
class Fenetre {
// (...)
function onNouveauFond(pm_typeFond){};
function nouveauFond (pm_typeFond:Number)
{
onNouveauFond (pm_typeFond);
}
}
----------------------
class Fond{
// (...)
function redessineFond (pm_typeFond, pm_quelleFenêtre)
{
// actions
}
}
----------------------
skin= new Fond (0x2255AA);
window= new Fenetre();
window.onNouveauFond= function(pm_typeFond)
{
skin.redessineFond(pm_typeFond, this);
}
----------------------------------
Cà dépend comment tu veux pouvoir gérer l'ensemble.
Maintenant, je préfère créer des évènements et des écouteurs pour pouvoir plus facilement modifier le fonctionnement d'ensemble sans être obligé de modifier les classes (en théorie ;).
++
dada
Réponses
|