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 :

Loadvar -> loadMovie -> number


Sujet :

Flash

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 21
    Points : 13
    Points
    13
    Par défaut Loadvar -> loadMovie -> number
    Bonjour à tous,

    Voici mon problème :

    Je récupère une variable php dans mon flash (un compteur d'img exactement)
    je veux réutiliser cette varibable dans flash pour charger un nombre aléatoire (chargement aléatoire d'image)

    voici mon "php":

    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
     
    <?php
    $count = 0;
    $dir = opendir("imgs" )or die("erreur ouverture du dossier" );
    while($file = readdir($dir))
    {
    if(!is_dir($file))
    {
      $count ++;
    }
    }
     
    echo "&RESULTAT=".$count."&";
     
    ?>

    et voici une partie de mon AS :

    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
    26
    27
    28
    // Php load Var
    var my_lv:LoadVars = new LoadVars();
    my_lv.onLoad = function(ok) {
    if(ok) {
    pics_id= my_lv.RESULTAT;
    pics_number = Number(pics_id);
     
    } else {
    mytext.text = "Erreur";
    }
    }
    my_lv.load("select_lang2.php");
     
    // end php
     
    function randRange(min:Number, max:Number):Number {
        var randomNum:Number = Math.floor(Math.random() * (max - min + 1)) + min;
        return randomNum;
    }
    for (var i=0; i < 1; i++) {
        id = pics_number.slice(0,2);
        mytext.text = id;
    var n:Number = randRange(1, id);
    MovieClip.prototype.myloadMovie = function(movie) {
    this.createEmptyMovieClip("container",1);
    this.container.loadMovie(movie);
    }
    img.myloadMovie("imgs/img_"+n+".jpg");
    Mon problème se situe ici -> var n:Number = randRange(1, id);
    je voudrais utiliser ce nombre pour le range du random..

    Pour le moment, rien ne se passe, et le champs dynamique appelé mytext
    me marque soit Undefined, ou Nan...

    D'ou le slice et l'essai quand à la transformation de ma var en nombre.

    En bref, si quelqu'un sait me trouver une système pour récuperer la variable et la transformer en nombre, il fera de moi un homme heureux smile.gif

    Merci d'avance, et surtout , Bonne jourée !

    PEACE

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 21
    Points : 13
    Points
    13
    Par défaut
    une idée ?

  3. #3
    Membre expérimenté Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Points : 1 537
    Points
    1 537
    Par défaut
    appréciable un code propre

    je trouve des incohérences ou alors je ne comprends pas ce que tu veux faire, ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    pics_id= my_lv.RESULTAT;
    pics_number = Number(pics_id);
    tu recois une chaine que tu convertis en nombre


    la :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    id = pics_number.slice(0,2);
    var n:Number = randRange(1, id);
    mais la tu utilises ce nombre comme une chaine que tu utilises ensuite comme un nombre ??


    la boucle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for (var i=0; i < 1; i++) {
    bizarre ta boucle, elle ne fait qu'un tour -> elle ne sert a rien


    et aussi la création du proto dans une boucle



    ta réponse devrait ressembler a ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var n:Number = randRange(1, pics_number);
    Le plus grand arbre est né d'une graine menue, une tour de neuf étages est partie d'une poignée de terre.
    Mon blog : http://web.codeur.free.fr

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 21
    Points : 13
    Points
    13
    Par défaut
    alors lorenzo...
    pics_id= my_lv.RESULTAT;
    pics_number = Number(pics_id);
    je convertis la variable en nombre..

    le slice n'est qu'un essai, tu pense bien que j'aurais pas ecris un post si j'avais pas test un tit peu avant

    la boucle est destinée a fonctioner par la suite
    et en ce qui concerne le proto, il sera sortis de la boucle

    enfin, ta solution ->
    var n:Number = randRange(1, pics_number);
    est la plus logique et est celle que j'ai testée en premier.
    Si j'ai posté ca ici, c'est justement pck la logique ne fonctionne pas

    Merci pour ton comment, mais malheuresement, ca ne m'aide tjr pas

  5. #5
    Membre expérimenté Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Points : 1 537
    Points
    1 537
    Par défaut
    ca doit fonctionner, fait des trace() pour suivre le trajet de la valeur et voir ce qui merdouille :


    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
    // Php load Var
    var my_lv:LoadVars = new LoadVars();
    my_lv.onLoad = function(ok) {
    if(ok) {
    pics_id= my_lv.RESULTAT; trace(my_lv.RESULTAT)
    pics_number = Number(pics_id);
    
    } else {
    mytext.text = "Erreur";
    }
    }
    my_lv.load("select_lang2.php");
    
    // end php
    
    function randRange(min:Number, max:Number):Number {
        var randomNum:Number = Math.floor(Math.random() * (max - min + 1)) + min;
        return randomNum;
    }
    for (var i=0; i < 1; i++) {
      var n:Number = randRange(1, pics_number);trace(n)
    }
    
    img.myloadMovie("imgs/img_"+n+".jpg");
    Le plus grand arbre est né d'une graine menue, une tour de neuf étages est partie d'une poignée de terre.
    Mon blog : http://web.codeur.free.fr

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 21
    Points : 13
    Points
    13
    Par défaut
    hum,

    bon tu vas peut etre trouver cette réponse honteuse.. mais..
    le contenu de la variable est chargé en php... si je fais un trace dans flash..
    la variable n'est evidemment pas chargée étant donné qu'aucune donnée n'y est transférée, la question se pose donc..

    comment vérifier l'état de la variable sans utiliser le trace.. genre faire un alert koi..

    dsl.. mais je lutte un peu...

    merci encore

  7. #7
    Membre expérimenté Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Points : 1 537
    Points
    1 537
    Par défaut

    et les TextField ?
    Le plus grand arbre est né d'une graine menue, une tour de neuf étages est partie d'une poignée de terre.
    Mon blog : http://web.codeur.free.fr

Discussions similaires

  1. [Forms]Item Number in Forms 6i
    Par Challenger dans le forum Forms
    Réponses: 16
    Dernier message: 16/08/2011, 15h55
  2. Réponses: 6
    Dernier message: 13/05/2004, 15h40
  3. Réponses: 9
    Dernier message: 28/04/2004, 13h01
  4. [MX]loadMovie
    Par godinous dans le forum Flash
    Réponses: 6
    Dernier message: 20/01/2004, 16h04
  5. format-number()
    Par Pierre63 dans le forum XMLRAD
    Réponses: 5
    Dernier message: 11/07/2003, 17h58

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