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 :

[AS1] Problème condition actionscript


Sujet :

Flash

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 88
    Par défaut [AS1] Problème condition actionscript
    Je récupère une variable issu d'une condition d'une page php, jusque là pas de problème, ensuite je fais une condition en actionscript qui utilise la variable récupérée et qui en fonction du résultat fait disparaitre une zone de texte (_alpha), je voudrais que ce script se lance au chargement de la page or il fonctionne dans un et un seul cas, avec un bouton et ses actions associées (ex: on press, etc...). Je n'arrive à l'exécuter nul part ailleurs .

  2. #2
    Membre chevronné Avatar de ekameleon
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    401
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 401
    Par défaut
    Hello

    Ah ouaih ? le truc c'est que sans voir le moindre code moi je peux pas t'aider car j'en sais encore moins que moins

    PS : faire disparaitre une zone de texte dynamique ? tu importes bien la police de caractère dans le swf ?

    EKA+

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 88
    Par défaut
    page.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if (strlen($tableau["news"])<200){
    		   $plusnews=1;
    		   }
    			else{
    		   $plusnews=0;
    		   }
    page2.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "&news2=".($plusnews)."&";
    Script flash

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    on (press) {
        loadVariables("http://www.***.com/contenu.php?&news2=$plusnews");
        if (news2 == 1) {
            liennews._alpha=0;
        } else
        {
            liennews._alpha=100;
        }
    }
    Sur le on press ça marche sur le onload ou autre, non.

  4. #4
    Membre chevronné Avatar de ekameleon
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    401
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 401
    Par défaut
    Hello

    1 - faut utiliser LoadVars dans flash et plus loadVariables...

    2 - quand tu charges des données.. faut se connecter au serveur, attendre que le serveur renvoi les données etc... du coup si tu cherches à afficher des valeurs juste aprés avoir lancé l'appel... et bien forcément cela va tomber à l'eau .. d'où l'intérêt d'utiliser la classe LoadVars que tu trouveras dans l'aide (F1) très bien documentée d'ailleurs

    3 - Pourquoi tu as 2 scripts ? surtout que tu me parles de page.php et de page2.php et là je vois dans ton code actionscript : contenu.php ??

    4 - pour envoyer ou recevoir des variables dans flash.. Faut juste comprendre que l'on doit utiliser une "chaine de caractère" et c'est tout qui doit être formatée suivant le format simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var1=valeur1&var2=valeur2&var3=valeur3....
    là on a les variables : var1, var2, var3, etc...

    Donc pas besoin de mettre de & devant ta chaine dans ton php

    Avec la classe LoadVars tu verras que tu as tout ce qu'il faut avec l'événement onLoad pour attendre la fin du chargement etc... parcours un peu cette salle du forum pour découvrir des tas d'exemple à ce sujet... j'en parle tout le temps (ou presque)

    EKA+

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 88
    Par défaut
    Citation Envoyé par ekameleon
    Hello

    1 - faut utiliser LoadVars dans flash et plus loadVariables...

    2 - quand tu charges des données.. faut se connecter au serveur, attendre que le serveur renvoi les données etc... du coup si tu cherches à afficher des valeurs juste aprés avoir lancé l'appel... et bien forcément cela va tomber à l'eau .. d'où l'intérêt d'utiliser la classe LoadVars que tu trouveras dans l'aide (F1) très bien documentée d'ailleurs

    3 - Pourquoi tu as 2 scripts ? surtout que tu me parles de page.php et de page2.php et là je vois dans ton code actionscript : contenu.php ??

    4 - pour envoyer ou recevoir des variables dans flash.. Faut juste comprendre que l'on doit utiliser une "chaine de caractère" et c'est tout qui doit être formatée suivant le format simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var1=valeur1&var2=valeur2&var3=valeur3....
    là on a les variables : var1, var2, var3, etc...

    Donc pas besoin de mettre de & devant ta chaine dans ton php

    Avec la classe LoadVars tu verras que tu as tout ce qu'il faut avec l'événement onLoad pour attendre la fin du chargement etc... parcours un peu cette salle du forum pour découvrir des tas d'exemple à ce sujet... j'en parle tout le temps (ou presque)

    EKA+
    1 et 2- hum pour loadvars c'est grillé..

    3-page.php c'est ma page d'admin (admin.php) et page2.php en fait c'est (contenu.php) dsl.

    4-le code de ma page contenu.php:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
                    include("admin/admin.php");
                    
                    echo "&news=".utf8_encode($news) ."&journal=".utf8_encode($journal) ."&recrut=".utf8_encode($recrutement) ."&pres=".utf8_encode($presentation) ."&dev_log=".utf8_encode($dev_log) ."&site=".utf8_encode($site_internet) ."&expert=".utf8_encode($expertise) ."&ged=".utf8_encode($ged) ."&sites=".utf8_encode($sites_dev) ."&carte=".utf8_encode($carte_****) ."&part=".utf8_encode($nos_part) ."&rub1=".utf8_encode($rubrique1) ."&newsdebut=".utf8_encode($newsdebut) ."&comptercar=".utf8_encode(strlen ($newsdebut))."&news2=".($plusnews)."&";
     
    ?>
    et pour le reste je vais essayer de parcourir le forum...

  6. #6
    Membre chevronné Avatar de ekameleon
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    401
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 401
    Par défaut
    C'est pas plus simple d'écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <?php
          include("admin/admin.php");
          
           $result = "news=" . $news ;
           $result .= "&journal=" . $journal ;
           $result .= "&recrut=" . $recrutement ;
           $result .= "&pres=" . $presentation ;
           $result .= "&dev_log=" .  $dev_log ;
           // etc... 
     
           echo utf8_encode($result) ;
    ?>
    1 - ton code sera + clair
    2 - tu ne fais qu'un seul utf8_encode donc cela optimise ton code
    3 - tu maitrises des ajouts ou des retraits de variable dans ton envoi
    4 - tu peux arranger ton code pour créer un xml ou autre qui sera + simple à traiter dans ton flash

    EKA+

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 88
    Par défaut
    1- 8) Merci pour le code en fait ça fait moins lourd je vais l'adapter..

    2-XMl je connais pas du tout mais tout le monde en parle ça doit être bien pratique.

    3-sinon je me suis trompé, j'ai trouvé ça sur loadvars:

    LoadVars.getBytesLoaded()
    Renvoie le nombre d'octets téléchargés par LoadVars.load()

    LoadVars.getBytesTotal()
    Renvoie le nombre total d'octets téléchargés par une opération load

    LoadVars.load()
    Télécharge des variables à partir d'une URL spécifiée.

    propriétés

    LoadVars.contentType
    Indique le type MIME des données.

    LoadVars.loaded
    Une valeur booléenne indiquant si une opération load ou sendAndLoad est terminée.

    évènements

    LoadVars.onData
    Invoqué lorsque les données ont été complètement téléchargées du serveur ou lorsqu'une erreur se produit au cours de ce téléchargement.

    LoadVars.onLoad
    Invoqué lorsqu'une opération load ou sendAndLoad est terminée.

  8. #8
    Membre chevronné Avatar de ekameleon
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    401
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 401
    Par défaut
    Voui maintenant essai d'utiliser :
    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
     
    var loader = new LoadVars() ;
    loader.onLoad = function ( success ) {
        if (success) {
                trace ("données bien reçues !") ;
     
                trace ("news : " + this.news) ;
                trace ("journal : " + this.journal) ;
                // etc.... 
                // ici tu peux afficher ton contenu, lancer une fonction pour avoir la suite de ton anim etc...
     
     
        } else {
                trace ("problème serveur") ;
        }
     
    }
     
    loader.load("contenu.php") ;
    Tu peux faire des preload aussi.. mais bon .. sur un serveur php faut traficoter.. pour renvoyer la taille des données.

    EKA+

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 88
    Par défaut
    Citation Envoyé par ekameleon
    C'est pas plus simple d'écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <?php
          include("admin/admin.php");
          
           $result = "news=" . $news ;
           $result .= "&journal=" . $journal ;
           $result .= "&recrut=" . $recrutement ;
           $result .= "&pres=" . $presentation ;
           $result .= "&dev_log=" .  $dev_log ;
           // etc... 
     
           echo utf8_encode($result) ;
    ?>
    1 - ton code sera + clair
    2 - tu ne fais qu'un seul utf8_encode donc cela optimise ton code
    3 - tu maitrises des ajouts ou des retraits de variable dans ton envoi
    4 - tu peux arranger ton code pour créer un xml ou autre qui sera + simple à traiter dans ton flash

    EKA+
    Ton code est sympa le problème c'est que je récupère les variables séparément dans des zones de texte et avec ta méthode ça doit pas le faire...

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 88
    Par défaut
    C'est un truc de fou, j'essaie les loadvars, ils marchent eux aussi que dans un on press, dans les autres cas il ne reconnait pas l'instruction.

  11. #11
    Membre chevronné Avatar de ekameleon
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    401
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 401
    Par défaut
    comme tjs.. tu dois faire une erreur... mais là je peux pas deviner ce que tu fais comme erreur ?
    EKA+

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 88
    Par défaut
    Il me met impossible de trouver la variable ou la fonction news2 alors que je lui fais le loadvariables adéquat et que la condition est la même. C'est pas normal ni logique que mon script ne marche que dans un on press, elle doit marcher dans les autres cas normalement...

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 88
    Par défaut
    j'ai essayé ça dans la scène mais ça n'a pas marché :

    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
    function Charge() {
        var essai:LoadVars = new LoadVars();
        essai.load("http://www.******.com/contenu.php?&news2=$plusnews");
        this.onLoad = function() { 
          if (essai.loaded) { 
              if (news2 == 1) {
                    liennews._alpha=0;
              }
              else {
                    liennews._alpha=100;
              }
          }
       };
    }
    onLoad () {
        stop();
    }

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 88
    Par défaut
    Il ne met aucune erreur mais il ne se passe rien (code au-dessus), j'ai essayé dans un champ texte le loadvars mais il ne reconnait pas l'instruction, apparement ça marche que quand c'est implémenter dans une fonction. Voila le code qui ne marche pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    onLoad () {
        essai=new loadvars();
        essai.load("http://www.******.com/contenu.php?&news2=$plusnews");
        if (news2 == 1) {
            liennews._alpha=0;
        } else {
            liennews._alpha=100;
        }
    }
    Alors

    1-Pourquoi mon loadvariables et ma condition ne marchent que dans un on press (je vois pas trop où peut être l'erreur, si elle marche dans ce cas-là elle doit marcher partout).

    2-En essayant de contourner le problème avec le loadvars, je n'arrive qu'à l'utiliser dans une fonction (je sais pas si mon code est bon) et rien ne se passe.

  15. #15
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 88
    Par défaut
    J'ai mis le loadvars dans le on press et r.a.s , il n'y a auncun problème au débogage, tout ce que je mets dans un on press il l'interprète et tout ce qui est en dehors non (condition, loadvars).

  16. #16
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 88
    Par défaut
    J'ai encore contourné le problème, en faisant la condition dans le fichier php pour faire apparaitre mon lien. Il me reste à gérer l'évènement on press (lien vers une autre fenêtre) et la disparition de mon lien...Voici le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    onLoad () {
        this.loadVariables("http://www.*******/contenu.php?&news2=$plusnews");
    }
    OnEnterFrame (){
            if (news2 eq "Plus de news"){
                trait._alpha=100;
                liennews.on(press){
                    javascript("window.open('http://www.*******.com/plusdenews.php','','height=600,width=400,scrollbars=yes')");
                }
            }
            else{
                trait._alpha=0;
            }
    }

  17. #17
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 88
    Par défaut
    C'est bon j'ai réglé le problème avec ce code:

    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
    onLoad () {
        this.loadVariables("http://www.******.com/contenu.php?&news2=$plusnews");
        trait._visible=false;
    }
    OnEnterFrame (){
            if (news2 eq "Plus de news"){
                trait._visible=true;
                liennews.onPress=function (){
                       javascript("window.open('http://www.********.com/plusdenews.php','','height=600,width=400,scrollbars=yes')");
                }
            }
            else{
                trait._visible=false;
            }
    }

  18. #18
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 88
    Par défaut
    Pour ce code, comment je fais quand je récupère $result pour afficher distinctement mes variables ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php 
          include("admin/admin.php"); 
          
           $result = "news=" . $news ; 
           $result .= "&journal=" . $journal ; 
           $result .= "&recrut=" . $recrutement ; 
           $result .= "&pres=" . $presentation ; 
           $result .= "&dev_log=" .  $dev_log ; 
           // etc... 
      
           echo utf8_encode($result) ; 
    ?>

  19. #19
    Membre émérite
    Avatar de thecaptain
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Décembre 2003
    Messages
    919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Décembre 2003
    Messages : 919
    Par défaut
    Salut,

    tu es en flash 5 ??? Sinon pourquoi utilise-tu loadVariables --> utilises plutot les objets LoadVars, c'est bien plus simple
    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
    var sender = new LoadVars();
    var receiver = new LoadVars();
     
    receiver.onLoad = function(ok)
    {
       if (ok)
       {
          for (var i in this)
          {
             trace(i+" : "+this[i]);
          }
       }
       else
       {
          trace("problème");
       }
    }
     
    sender.maVariable = "salut";
    sender.autreVar = "mouarf";
    sender.sendAndLoad("tonScript.php", receiver, "POST");
    //dans ton php tu les récupère en faisant un
    //$maVar = $_POST['maVariable']; par exemple :)
    @++

  20. #20
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 88
    Par défaut
    Citation Envoyé par thecaptain
    Salut,

    tu es en flash 5 ??? Sinon pourquoi utilise-tu loadVariables --> utilises plutot les objets LoadVars, c'est bien plus simple
    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
    var sender = new LoadVars();
    var receiver = new LoadVars();
     
    receiver.onLoad = function(ok)
    {
       if (ok)
       {
          for (var i in this)
          {
             trace(i+" : "+this[i]);
          }
       }
       else
       {
          trace("problème");
       }
    }
     
    sender.maVariable = "salut";
    sender.autreVar = "mouarf";
    sender.sendAndLoad("tonScript.php", receiver, "POST");
    //dans ton php tu les récupère en faisant un
    //$maVar = $_POST['maVariable']; par exemple :)
    @++
    J'utilise loadvariables par je bosse avec swishmax et loadvariables marche pas trop mal...

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [SQL] Problème condition sur 1 table
    Par Dwain dans le forum Langage SQL
    Réponses: 3
    Dernier message: 27/02/2007, 19h51
  2. [PHP-JS] Problème condition empty()
    Par vincedjs dans le forum Langage
    Réponses: 34
    Dernier message: 28/02/2006, 16h27
  3. Problèmes Conditions + alerts
    Par vincedjs dans le forum Langage
    Réponses: 3
    Dernier message: 13/02/2006, 16h45
  4. [Debutant]Problème Condition et TChart
    Par ghan77 dans le forum Composants VCL
    Réponses: 1
    Dernier message: 03/01/2006, 12h12
  5. Problème: condition sur formulaire dans requête
    Par decour dans le forum Access
    Réponses: 1
    Dernier message: 17/10/2005, 23h27

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