Quelqu'un peut-il donner un exemple de comment écrire un rappel au lieu d'utiliser un événement pour communiquer entre deux classes (objets) dans Actionscript 3.0?Utilisation d'un rappel (au lieu d'un événement) dans Actionscript 3.0
Répondre
Il suffit de passer une fonction à un autre en tant que paramètre pour rendre votre rappel:
class A {
function A(){
}
// function to be called when work is finished
private function workDone():void {
//...
}
public function foo():void {
var b:B=new B();
b.doWork(workDone); // pass the callback to the work function
//can also be an anonymous function, etc..
b.doWork(
function():void{
//....
}
);
}
}
class B {
function B(){
}
public function doWork(callback:Function):void{
// do my work
callback(); // call the callback function when necessary
}
}
Que voulez-vous dire? Un callback est une fonction appelée en réponse à un événement - dans le langage AS, c'est un écouteur d'événement. Si vous voulez juste que les classes communiquent, demandez à l'une d'elles d'appeler une méthode de l'autre.
Vous voulez dire en appelant des fonctions publiques sur une autre classe? – redconservatory
Je demandais surtout parce que j'ai lu ce post d'adobe, mais ils n'ont pas posté un exemple de rappel: http://help.adobe.com/en_US/as3/mobile/WS948100b6829bd5a6d20da321260fed8a52-8000.html – redconservatory
- 1. flash actionscript 3.0
- 2. Le DUND d'Android prend-il en charge DUN DT (alias Dial Up client alias Data Terminal aka "dund --connect")
- 3. ActionScript 3.0 Flashvars
- 4. Variables dynamiques dans ActionScript 3.0
- 5. Données XML dans ActionScript 3.0?
- 6. Actionscript 3.0 Tween Erreur
- 7. onDragOver pour Actionscript 3.0
- 8. Actionscript 3.0: Scénario
- 9. ActionScript 3.0 Problèmes Preloader
- 10. ActionScript 2.0 et le projet ActionScript 3.0
- 11. Actionscript 3.0 Setter - Getter
- 12. geste Actionscript 3.0 suivi
- 13. Flash: ActionScript 3.0 MovieClip Largeurs
- 14. l'aide d'un rappel au lieu de retourner l'objet
- 15. Utilisation de cassandra au lieu de memcache?
- 16. Quelle est la différence dans MouseEvent.CLICK & MouseEvent.MOUSE_DOWN sur ActionScript 3.0
- 17. Rendre le masque visible dans ActionScript 3.0
- 18. paramètres par défaut dans ActionScript 3.0
- 19. Semi-transparence dans les formes ActionScript 3.0?
- 20. code RemoteObject en Actionscript au lieu de mxml
- 21. ActionScript 3.0 - Déclarations d'écouteurs d'événements alternatifs?
- 22. Soft scroll avec ActionScript 3.0
- 23. Objets dynamiquement instanciés ActionScript 3.0
- 24. ActionScript - Événement MouseOut
- 25. Comment déclencher un événement personnalisé dans ActionScript 3.0 à partir d'une autre classe
- 26. Accès aux propriétés/méthodes parentes dans Actionscript 3.0
- 27. actionscript 3.0: charger dynamiquement les polices
- 28. Evénements génériques et paramètres supplémentaires dans Actionscript 3.0?
- 29. Contrôler le son avec ActionScript 3.0?
- 30. Lecture C# Response.Write avec Actionscript 3.0
C'est génial, merci! – redconservatory