flash8pro
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

flash8pro



  1. #1
    invite0c637595

    flash8pro


    ------

    bonjour

    débutant flash, je souhaite créer un quizz ou il faut associer une image et le texte correspondant
    texte et image s'affichent sur la scene respectivement sur un clip(fond_ecran1) et une zone de texte(fond_ecran2)
    il y a 4 images et 4 textes différents
    2 bouttons (btn1_suivant et btn2_suivant) permettent de faire défiler images et textes

    mon problème concerne :
    un bouton (btn_valid) qui permet de vérifier si l'image affichée correspond au texte affiché
    je n'arrive pas à trouver la fonction permettant de comparer ce qui est est présent sur la scene et de valider ou non la réponse proposée

    j'espère que ce n'est pas trop brouillon

    je transmets ci dessous le script



    Code:
    var image0gau:String = "images/image0.jpg";
    var image0texte:String = "texte0";
    var image1gau:String = "images/image1.jpg";
    var image1texte:String = "texte1";
    var image2gau:String = "images/image2.jpg";
    var image2texte:String = "texte2";
    var image3gau:String = "images/image3.jpg";
    var image3texte:String = "texte3";
    var currImage:Number = 0;
    var totalImages:Number = 4;
    fond_ecran2.text = this["image"+currImage+"texte"];
    for (var i:Number = 0; i<totalImages; i++) {
    	fond_ecran1.loadMovie(this["image"+(i)+"gau"]);
    }
    fond_ecran1.loadMovie(this["image0gau"]);
    // function for the Next button
    function nextMenuItem(eventObj:Object) {
    	if ((currImage+1)>=totalImages) {
    		currImage = 0;
    	} else {
    		currImage++;
    	}
    	fond_ecran1.loadMovie(this._parent["image"+currImage+"gau"]);
    }
    // add the event listener for the Next button
    btn1_suivant.addEventListener("click", nextMenuItem);
    function nextMenuItem2(eventObj:Object) {
    	if ((currImage+1)>=totalImages) {
    		currImage = 0;
    	} else {
    		currImage++;
    	}
    	fond_ecran2.text = this._parent["image"+currImage+"texte"];
    }
    // add the event listener for the Next button
    btn2_suivant.addEventListener("click", nextMenuItem2);
    
    btn_valid.onPress=function (){
    	:diable6c'est ici que le problème se pose:diable6:diable6	
    	{
    		fond_ecran2.text=("reponse vrai");
    	}
    	else {
    		fond_ecran2.text=("reponse fausse");
    		}}

    -----
    Dernière modification par yoda1234 ; 13/10/2007 à 09h18.

  2. #2
    invite3dc2c2f6

    Re : flash8pro

    Salut

    Une solution peut-etre possible:
    Le principe est de nommer tes calques où se trouvent tes differents clips, idealement, un calque par clip.

    Pis un ptit array qui associe pour chaque calque la bonne réponse...
    Ensuite, il suffit (!) de comparer la réponse donnée avec la réponse attendue, qui est fonction du clip, puisque tas un array.
    En ActionScript, je sais pas trop comment on déclare les tableaux, j'ai la flemme là de me pencher sur la question.
    Mais je pense qu'un principe comme ca devrait répondre assez efficacement...

  3. #3
    invite0c637595

    Re : flash8pro

    merci pour la réponse
    j'essaye ce que tu proposes ...

Découvrez nos comparatifs produits sur l'informatique et les technologies.