IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flash Discussion :

[FLASH 8 PRO] intervention sur une image clé


Sujet :

Flash

  1. #1
    CUCARACHA
    Invité(e)
    Par défaut [FLASH 8 PRO] intervention sur une image clé
    Salut,

    Je travaille sur une sorte de visionneuse dynamique utilisant une source XML pour charger ses images.

    Mon objectif est d'arriver à obtenir un cycle fluide :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    Passage 1
    ^-----------------++++++++++@-----------------++++++++++
        Image 1       Transition      Image 2     Transition
     
    Passage 2
    ^-----------------++++++++++@-----------------++++++++++
        Image 3       Transition      Image 4     Transition
     
    Passage 3
    ^-----------------++++++++++@-----------------++++++++++
        Image 5       Transition      Image 1     Transition
     
    Passage 4
    ^-----------------++++++++++@-----------------++++++++++
        Image 2       Transition      Image 3     Transition
    La dernière transition du passage 1 charge l'image 3 qui remplace l'image 2 par fondu. Au terme de la transition, l'image qui doit s'afficher au début du passage suivant a totalement remplacé l'image 3.

    Le @ est la pour indiquer l'image à partir de laquelle je souhaite modifier l'image du début de la séquence (signe ^) afin que le passage de la dernière image à la première ne produise pas de flash.

    Ma question est la suivante :

    Est il possible d'agir sur le contenu de l'image ^ alors que je suis sur l'image @ ?

    Si oui, quelle est la syntaxe pour y parvenir.

    D'avance merci pour votre aide,

    Laurent Jordi
    http://www.ezlogic.mc

  2. #2
    Membre confirmé Avatar de Destiny
    Profil pro
    Inscrit en
    Février 2005
    Messages
    720
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 720
    Points : 617
    Points
    617
    Par défaut
    Pourquoi ne pas créer des clips dynamiquement avec tes images dedans que tu affiche et que tu efface à un intervalle voulu?

  3. #3
    CUCARACHA
    Invité(e)
    Par défaut J'ai trouvé
    Salut,

    J'ai trouvé une solution qui fonctionne parfaitement mais qui ne répond pas à ma question. Je publierais le composant très bientôt j'ai encore du code asp.net à faire pour terminer.

    En gros, j'ai créé un objet qui contient le nombre max d'éléments de la collection d'image et une méthode getNext qui me permet de connaître l'indexe de l'élément suivant (si le suivant est en dehors du tableau l'index repart à 0). A l'image @ je recharge l'image ^ de sorte qu'au prochain passage je puisse boucler une image après afin de le pas avoir de temps de pré-chargement.

    D'ailleurs cela m'amène une question.

    J'ai créé un clip container et une classe diapositive.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    class Diaporama.CL_Diapositive extends MovieClip {
    	public var index:Number;
    	public var diaporamaLength:Number;
    	public function getTop():Number {
    		if ((index+1) >= diaporamaLength) {
    			return (index+1) - diaporamaLength;
    		} else {
    			return index+1;
    		}
    	}
    	public function getNext():Number{
    		if ((index+2) >= diaporamaLength) {
    			return (index+2) - diaporamaLength;
    		} else {
    			return index+2;
    		}
    	}
    }
    J'ai noté que dans flash 8.0 on pouvait mettre en liaison un clip et une classe. J'ai donc mis le nom de ma classe dans la case mais je ne suis pas arrivé à accéder aux propriétés et méthode de celle ci.

    En conséquence, j'ai opté pour une syntaxe à l'ancienne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    //Déclarations
    var mclListenerNext:Object = new Object();
    var NextMovieLoader:MovieClipLoader = new MovieClipLoader();
    NextMovieLoader.addListener(mclListenerNext);
    var IndexNext:Number;
    var NextImageLoaded:Boolean = false;
     
    //Création du listener
    mclListenerNext.onLoadComplete = function(target_mc:MovieClip,httpStatus:Number) {
    	NextImageLoaded = true;
    };
     
    //Chargement dynamique de l'image dans le clip
    NextMovieLoader.loadClip(baseFolder + oDiaporama[IndexNext],NextContainer);
    //Extention du proto Clip (Anciene convention syntaxique)
    NextMovieLoader.index = IndexNext;
    NextMovieLoader.diaporamaLength = oDiaporama.length;
    NextMovieLoader.getNext = function():Number{
    	if ((this.index+2) >= this.diaporamaLength) {
    		return (this.index+2) - this.diaporamaLength;
    	} else {
    		return this.index+2;
    	}
    }
    Si tu sais comment on rattache la classe diapositive au clip (pour faire plus propre, je suis preneur.

    J'aimerais quand même trouver une solution pour pouvoir agir sur une image donnée d'un clip du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    monclip.images[4].lineTo(1,1);
    Je ne sais pas si c'est possible...

    D'avance, merci pour ton aide car découvrir seul le nouveau modèle objet de flash, c'est pas facile...

    @+

    Laurent Jordi
    http://www.ezlogic.mc

  4. #4
    CUCARACHA
    Invité(e)
    Par défaut Pour répondre à ton interrogation
    Re,

    Pour répondre à ton interrogation je dirais que j'ai simplement des soucis de compréhension du modèle des profondeurs avec notamment les swapDepth etc.

    Travailler sur des calques me parait plus simple. Je crée donc un clip container que j'insère dans le calque voulu. Cela me permet de gérer les superpositions avec l'interface et de faciliter la lecture du code.

    Merci

    Laurent Jordi
    http://www.ezlogic.mc

Discussions similaires

  1. zoom sur une image Flash AS 2
    Par nodin dans le forum ActionScript 1 & ActionScript 2
    Réponses: 0
    Dernier message: 03/06/2008, 17h28
  2. [FLASH 8] vu partielle sur une image
    Par rteuteu55 dans le forum Flash
    Réponses: 3
    Dernier message: 24/07/2007, 20h55
  3. Superposer Anim Flash sur une image JPG
    Par parilla77 dans le forum Intégration
    Réponses: 2
    Dernier message: 19/06/2007, 12h09
  4. [FLASH MX2004] Evenement sur une image...
    Par JulPoWeR dans le forum Flash
    Réponses: 9
    Dernier message: 14/06/2007, 11h17
  5. [FLASH 5]un bouton dans une image pour revenir sur une scene
    Par patato valdes dans le forum Flash
    Réponses: 7
    Dernier message: 28/04/2004, 20h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo