Bonjour tout le monde,
Je commence l'AS3 et je galère un peu... J'ai certainement des problèmes de méthode et un manque de connaissance en POO.
J'aimerai savoir s'il est possible de modifier un clip (ses dimensions, ses coordonnées, son opacité) depuis une classe importer dans un clip parent? C'est la librairie Tweener qui permet ce genre de chose?
Pour expliquer ce que j'ai fait jusque là, je charge dans mon FLA principal les différents clips utilisés pour mon site (dans mon exemple il n'y a que le SWF "BDZ_preloader.swf" ) :
Code :
- import ch.capi.net.*;
- import ch.capi.events.*;
- import flash.events.*;
- import caurina.transitions.*;
- import Preloader;
- var factory:LoadableFileFactory = new LoadableFileFactory();
- var loader:PriorityMassLoader = new PriorityMassLoader();
- //création des fichiers
- var bdz_preloader:ILoadableFile = factory.create("BDZ_preloader.swf" );
- //ajout des fichiers dans la liste de chargement
- loader.addPrioritizedFile(bdz_preloader, 10);
- var mc_bdz_preloader:Loader = bdz_preloader.loadManagerObject as Loader;
- addChild(mc_bdz_preloader);
- var preloader:Preloader = new Preloader();
- var accueil_progres:Function = function(evt:Event):void {
- var pourcent = preloader.setPourcent(evt.bytesLoaded,evt.bytesTotal);
- };
- loader.addEventListener(ProgressEvent.PROGRESS, accueil_progres);
- loader.start();
|
Ma classe Preloader :
Code :
- package {
- import ch.capi.net.*;
- import ch.capi.events.*;
- import flash.events.*;
- import caurina.transitions.*;
- public class Preloader {
- public function setPourcent(loaded:Number,total:Number):int {
- // Calcul du pourcentage chargé
- var preloader_progres:int = Math.round((loaded/total)*100);
- trace(preloader_progres);
- }
- public function affichePreloader(mc:Object) {
- trace(mc);
- //addChild(mc);
- }
- }
- }
|
Pendant le chargement de mes swf un objet "Preloader" est créé. Il va me calculer le taux de chargement de mon animation totale avec la méthode setPourcent. Ce calcul va avoir des conséquences sur le clip "mc_bdz_preloader" chargé et affiché avec addChild sur la scène principale (progression de la barre de chargement etc.).
Je sais pas si je peux agir sur le clip preloader depuis la classe. Peut être qu'il est préférable, si c'est possible, d'afficher ce clip dans la classe Preloader, c'est à dire que l'objet sera affiché (en utilisant une methode "affichePreloader" ) et modifié dans la classe.
Je suis perdu et j'ai un peu de mal à avancer... Si quelqu'un a le courage de me donner un coup de main, je suis intéressé .