[Flash7]Appel de fonctions dans scripts as externes
Salut,
Je suis entrain de faire mon premier code "élaboré" en AS que voici :
Code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| 1. var monClip:MovieClip = this.createEmptyMovieClip("conteneur", this.getNextHighestDepth()); //clip conteneur
2. var monClip:MovieClip = this.createEmptyMovieClip("conteneur1", this.getNextHighestDepth());
3. var mcl:MovieClipLoader = new MovieClipLoader(); //gestionnaire du chargement
4. var mc2:MovieClipLoader = new MovieClipLoader();
5.
6. var ecouteurChargement:Object = new Object();
7. ecouteurChargement.onLoadStart = function(target:MovieClip):Void { trace("start" ); };
8. ecouteurChargement.onLoadProgress = function(target:MovieClip, loaded:Number, total:Number):Void { trace("progress" ); };
9. ecouteurChargement.onLoadComplete = function(target:MovieClip):Void { trace("complete" ); };
10. ecouteurChargement.onLoadInit = function(target:MovieClip):Void { trace("init" ); };
11. ecouteurChargement.onLoadError = function(target:MovieClip, code:String):Void { trace("erreur" ); }
12.
13. mcl.addListener(ecouteurChargement);
14. mc2.addListener(ecouteurChargement);
15. mcl.loadClip("anim.swf", this["conteneur"]); //chargement de monswf.swf dans monClip
16.
17. this["conteneur"]._x=220;
18. this["conteneur"]._y=200;
19.
20. mc2.loadClip("anim1.swf", this["conteneur1"]);
21. this["conteneur1"]._x=80;
22. this["conteneur1"]._y=160; |
Ce code est dans un fichier nommé 'main.swf'
Deux questions :
1) Jsouhaiterais scinder l'appli sur plusieurs script flash, pour appeler les fonctions souhaitées (comme avec les 'include' en C++), mais je ne sais pas quel est la syntaxe.
Concrètement, j'ai du script dans un fichier 'Métiers.as'. Ce script contient une fonction 'maFonction()'
Comment faire appel à 'maFonction()' dans 'main.swf' ??
2) Le code ci-dessus charge deux swf externes.
Quel est la syntaxe pour gérer les animations chargées depuis le fichier 'main.swf' ?
Ca serait tellement plus simple si jpouvais faire anim1.swf.gotoandplay(4) :D
Merci :)