Ver Mensaje Individual
  #20 (permalink)  
Antiguo 22/03/2010, 14:01
Avatar de Lynxcraft
Lynxcraft
 
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 16 años, 5 meses
Puntos: 51
Respuesta: ayuda con actionscript

AS
Código PHP:
System.useCodepage=true;
//BUSCAR LES BUTAQUES SELECCIONADES
import mx.controls.Alert;
//totes les butaques
var butacas:Array = [
                     
bt1_1bt1_2bt1_3bt1_4bt1_5bt1_6bt1_7bt1_8bt1_9bt1_10bt1_11bt1_12
                     
bt2_1bt2_2bt2_3bt2_4bt2_5bt2_6bt2_7bt2_8bt2_9bt2_10bt2_11bt2_12,
                     
bt3_1bt3_2bt3_3bt3_4bt3_5bt3_6bt3_7bt3_8bt3_9bt3_10bt3_11bt3_12
                     
bt4_1bt4_2bt4_3bt4_4bt4_5bt4_6bt4_7bt4_8bt4_9bt4_10bt4_11bt4_12bt4_13bt4_14bt4_15bt4_16bt4_17bt4_18
                     
];

var 
butacasState:Array = new Array();

function 
addSelectState(mcstate) {
    
butacasState[mc._name] = state;
}
function 
activaSelectState() {

    var 
textState:Array = new Array();
    var 
name:String;
    var 
file:Array;
    for (var 
i:Number 0i<butacas.lengthi++) {
        
name butacas[i]._name;
        
butacas[i].gotoAndStop(butacasState[name]);
        if (
butacasState[name] == "_disable") {
            
butacas[i].enabled false;
        }
        if (
butacasState[name] == "_active") {
            
file fileDetect(butacas[i]);
            
textState.push('fila '+file[0]+' seient '+file[1]+'');
        }
    }
    
_root.seleccio.text textState.join(newline);
}
function 
fileDetect(mc) {
    var 
file mc._name.split('bt');
    
file file[1].split('_');
    return 
file;
}

function 
eventRelease() {
    if (
butacasState[this._name] == '_up') {
        
butacasState[this._name] = '_active';
    } else {
        
butacasState[this._name] = '_up';
    }
    
activaSelectState();
}

function 
eventOver() {
    
_root.butaca.text = (fileDetect(this)[0]+" "+fileDetect(this)[1]);
    
this.gotoAndStop(butacasState[this._name]);
}
function 
eventOut() {
    
_root.butaca.text '';
    
this.gotoAndStop(butacasState[this._name]);
}
function 
init() {
    for (var 
i:Number 0i<butacas.lengthi++) {
        
butacas[i].onRelease eventRelease;
        
butacas[i].onRollOut eventOut;
        
butacas[i].onRollOver eventOver;
        
addSelectState(butacas[i],'_up');
    }

//PHP PER A CARREGAR LES CADIRES OCUPADES

//*********************** ¡¡¡¡PROBLEMA NO SE COMO HACERLO!!! ****************
    
var xml:XML = new XML();
    
xml.ignoreWhite=true
    xml
.onLoad myOnLoad
    
var send_lv:LoadVars = new LoadVars();
    
send_lv.xml 'true';
    
send_lv.sendAndLoad("send.php"xml"POST");
    
    function 
myOnLoad(success:Boolean) {
        for(var 
i:Number=0;i<xml.firstChild.childNodes.length;i++){
            if(
xml.firstChild.childNodes[i].nodeName=='espectacle'){
                
espectacle=xml.firstChild.childNodes[i].firstChild.nodeValue
            
}
            if(
xml.firstChild.childNodes[i].nodeName=='venudes'){
                
trace(xml.firstChild.childNodes[i].firstChild.nodeValue)
                
butacasState[xml.firstChild.childNodes[i].firstChild.nodeValue]='_disable'
            
}
        }
        
    
    
activaSelectState();
}
}
//*********************** ¡¡¡¡AQUI SE TERMINA EL PROBLEMA!!! ****************
//AQUÍ S'ACABA LA CAPTURA I COMENÇA AMB EL PHP
acceptar_btn.onPress = function() {

    
lv = new LoadVars();
    
//PER ENVIAR VARIABLES DE LES CADIRES
    
var textState:Array = new Array();
    var 
name:String;
    var 
file:Array;
    for (var 
i:Number 0i<butacas.lengthi++) {
        
name butacas[i]._name;
        
butacas[i].gotoAndStop(butacasState[name]);
        if (
butacasState[name] == "_disable") {
            
butacas[i].enabled false;
        }
        if (
butacasState[name] == "_active") {
            
file fileDetect(butacas[i]);
            
textState.push(file[0]+'#'+file[1]);
        }
    }
    
seleccio textState.join(newline);
    
// AQUÍ S'ACABA LA INSTRUCCIÓ PER ENVIAR EN FORMAT 1#2

    
lv.seleccio seleccio;
    
lv.zona "amfiteatre";
    
lv.nom espectacle;
    
lv.ocupades ocupades;
      
lv.send("send.php""_blank""POST");
        
    var 
cont:Number 0;
    for (var 
prop in butacasState) {
        if (
butacasState[prop] == '_active') {
            
cont++;
        }
    }
    if (
cont>0) {
        
Alert.show("Ha seleccionat "+cont+" butaca/ques: "+newline+newline+_root.seleccio.text+newline+newline+newline+newline,"Avís");

    } else {
        
Alert.show("Si us plau, seleccioni alguna butaca","Avís");
    }
    
activaSelectState();
};
var 
espectacle
init
(); 
PHP


Código PHP:
<?php
    
if($_POST["xml"]=="true"){
        
header"Content-type: text/xml; charset=utf-8 "); 

        
$venudes=array('bt1_1','bt1_3','bt1_5');

        
$xm=new XMLWriter();
        
$xm->openMemory();
        
$xm->startElement('cfx:Teatre');
        
$xm->writeAttribute('xmlns:cfx'"http://www.lynxcraft.com/cfx");
            
$xm->startElement('espectacle');
            
$xm->writeCData(utf8_encode("L'obra més llarga de l'any"));    
            
$xm->endElement();
            foreach (
$venudes as $row) {
                        
$xm->startElement('venudes');
                        
$xm->text($row);
                        
$xm->endElement();        
            }
        
        
$xm->endElement();
        echo 
$xm->outputMemory(true);
        
    }else{
    
    echo (
"</br>".utf8_decode($_POST["nom"])."</br>");
    
//    echo ("</br>".$_POST["ocupades"]."</br>");
    
    
echo ("</br> La zona és: ".$_POST["zona"]."</br>");

    echo (
"</br> Les butaques seleccionades són: ");
    echo (
$_POST["seleccio"]."</br>");
    }
    
?>
__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft