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

ActionScript 3 Discussion :

Récupération de variables


Sujet :

ActionScript 3

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Février 2009
    Messages : 20
    Par défaut Récupération de variables
    Bonjour,
    J'espère que j'aurai plus de chance de trouver une réponse ici.
    J'ai créé une combobox en AS3 avec récupération d'item en XML.
    Lorsque que je selection un item,je charge un clip nommé banner auxquels j'assigne l'attribue.name égal à l'item selectionné.
    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
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    ComboBoxclassic.addEventListener(Event.CHANGE,select);
     
    function select(evt:Event)
    	{ var btn_delete:BtnDel = new BtnDel();
    	  var banner:clipBanner = new clipBanner();
    	  banner.buttonMode=true;
    	  btn_delete.x = banner.x - banner.width + btn_delete.width+ btn_delete.width/2.5;
          btn_delete.y = banner.y - banner.height + btn_delete.height+ btn_delete.height/2.5;
     
    	  posX.text = "   " + Math.round(banner.x);
    	  posY.text = "   " + Math.round(banner.y);
    	  banner.x=500;
    	  banner.y=500;
     
     
     
        if(evt.currentTarget.selectedItem.label=="Bannière classique: 468x60")
    	   {banner.width=468;
            banner.height=60;
    		banner.name=evt.currentTarget.selectedItem.label;
    		btn_delete.width= btn_delete.width/8;
    		btn_delete.height=btn_delete.height;
    		}
     
         else if(evt.currentTarget.selectedItem.label=="Demi bannière: 234x60")
    	   {banner.width=234;
            banner.height=60;
    		banner.name=evt.currentTarget.selectedItem.label;
    		btn_delete.width=btn_delete.width/4;
    		btn_delete.height=btn_delete.height;
    		}
    	 else if(evt.currentTarget.selectedItem.label=="Méga Bannière: 728x90")
    	   {banner.width=728;
             banner.height=90;
    		banner.name=evt.currentTarget.selectedItem.label;
    		btn_delete.width= btn_delete.width/11.5;
    		btn_delete.height=btn_delete.height/1.4;
    		}
    addChild(banner);
    banner.addChild(btn_delete);
    Jusque là pas de soucis!
    Ensuite je souhaite récupérer tout ces noms et dimensions de chaque clip selectionné et affiché,pour pouvoir les envoyer à un fichier php.
    J'ai donc fait des tableaux et une boucle for each(ce code est toujours dans la fonction select()):
    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
    //je créé des tableaux
    var recupnom:Array = [banner.name];
    var recupwidth:Array = [banner.width];
    var recupheight:Array = [banner.height];
    var recupposX:Array = [banner.x];
    var recupposY:Array = [banner.y];
     
    //mon écouteur
    btn_aperçu.addEventListener(MouseEvent.CLICK,envoivariable);
     
    //fonction d'envoi de variable
    function envoivariable(evt:MouseEvent)
    {  for each(var valuenom:String in recupnom)
    			{variables.nom=valuenom;
    			}
       for each(var valuewidth:String in recupwidth)
    			{variables.large=valuewidth;
    			}
       for each(var valueheight:String in recupheight)
    			{variables.haut=valueheight;
    			}
    	for each(var valueposX:String in recupposX)
    			{variables.positionX=valueposX;
    			}
    	for each(var valueposY:String in recupposY)
    			{variables.positionY=valueposY;
    			}
     
        variables.url =txt_url.text ;
    	variables.link = fileRef.name ;
    	variables.positionX=posX.text;
    	variables.positionY=posY.text;
    	urlPreview.data = variables; 
    	urlPreview.method = URLRequestMethod.POST;
    	urlLoader.load(urlPreview);
    	urlLoader.addEventListener(Event.COMPLETE, donneesChargees);
    }
     
    function donneesChargees(evt:Event):void 
    {
    navigateToURL(urlPreview,"_blank");
    }
    Et c'est là qu'intervient mon problème!Quand je fais un trace de(valuenom,valuewidth,valueheight...etc) il me montre bien tous les attribues de chaque clip sur la scène.Mais quand je vois ma page php sensé les récupérer il n'affiche que les attribues du dernier clip selectionné!
    Donc voilà mon code PHP,car c'est peut-être par là que ça bloque:
    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    if(!empty($_POST['url']))
    {$url=$_POST['url'];
     echo''.$url.'<br/>';
    }
     
    if(!empty($_POST['link']))
    {$lienimage=$_POST['link'];
     echo''.$lienimage.'<br/>';}
     
    if(!empty($_POST['nom'])){
        $ensemblenom=array($_POST['nom']);
     
    	foreach($ensemblenom as $nom) 
    	   {
            $nom = mysql_escape_string(trim($_POST['nom']));
    		echo''.$nom.'<br/>';
           }
    }
    if(!empty($_POST['large'])){
        $ensemblewidth=array($_POST['large']);
     
    	foreach($ensemblewidth as $width) 
    		{
    		$width = mysql_escape_string(trim($_POST['large']));
    		echo''.$width.'<br/>';
    		}
    	}
    if(!empty($_POST['haut'])){
        $ensembleheight=array($_POST['haut']);
     
    	foreach($ensembleheight as $height) 
    		{
    		$height = mysql_escape_string(trim($_POST['haut']));
    		echo''.$height.'<br/>';
    		}
    	}
    if(!empty($_POST['positionX'])){
        $ensembleposx=array($_POST['positionX']);
     
    	foreach($ensembleposx as $posX)
    		 {
    		$posX = mysql_escape_string(trim($_POST['positionX']));
    		echo''.$posX.'<br/>';
    		}
    	}
    if(!empty($_POST['positionY'])){
        $ensembleposy=array($_POST['positionY']);
     
    	foreach($ensembleposy as $posY) 
    		{
    		$posY = mysql_escape_string(trim($_POST['positionY']));
    		echo''.$posY.'<br/>';
    		}
    }
    J'espère que vous pourrez m'éclairer?
    Merci d'avance

  2. #2
    Membre averti
    Inscrit en
    Août 2007
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 25
    Par défaut
    Salut,

    pour envoyer un array en paramètre URLVariables, il te faut

    1: instancier un type array
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    private var arrayLarge:Array() = []
    2:Le mettre à jour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    for ...
    arrayLarge.push(valuewidth)
    3: le rajouter à URLVariables

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    variables.Large = arrayLarge;

Discussions similaires

  1. [C#] Récupération des variables system...
    Par smyley dans le forum Windows Forms
    Réponses: 7
    Dernier message: 04/08/2005, 11h39
  2. [VC++] Récupération de variables d'environnement
    Par LeonardDev dans le forum MFC
    Réponses: 2
    Dernier message: 02/03/2005, 11h09
  3. [VB.NET] Problem de récupération de variable avec une DLL
    Par ludovic85 dans le forum Windows Forms
    Réponses: 11
    Dernier message: 19/01/2005, 11h37
  4. Récupération de variable
    Par Fred- dans le forum ASP
    Réponses: 13
    Dernier message: 17/06/2004, 20h13
  5. Récupération de variables dynamiques complexes
    Par ludoboy dans le forum ASP
    Réponses: 7
    Dernier message: 24/05/2004, 17h51

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