cuando tu creas una funcion de esta manera :
function motrar(variable){
trace (variable);
}
tu puedes especifiar cualquier variable entre los parentesis y luego esa variable a va a ser cambiada por las de abajo...
arguments crea un array con todas las variables especificadas entre los parentesis... asi las especifiado tu para cambiar o no...
por ejmplo:
function mostrar(){
trace (arguments[0]);
}
intenta ponindo cualquier cosa dentro de los parentesis (solamnte una) y veras como sale en el trace...
ahora intenta esto:
funciton mostrar(){
trace (arguments.length);
}
ahora pon entre los parentesis todas las palabras que quieras... y veras como te dice cuntas palabras pusiste...
bueno... por lo del XML....
lo de los whitespaces es un problema.. pero dejemoslo eso para otra oportunidad (despues te lo explico)
el code esta bien.. solo que has puesto "onload" cuando es "onLoad" <<-- nota la "L" mayuscula..
nos vemos..
Fernando
Carlos Terradillos wrote:
003901c1816e$d5d89090$a16063d5@coyote">Hola Fernando,
a ver, he escrito el código como me indicabas y ... no obtengo ningún
resultado en la salida:
// CARGAR DATOS XML
muestra=new XML();
muestra.ignoreWhite=true;
muestra.> if(arguments[0]){
var tmp=new Array();
nodo=muestra.firstChild;
for(var i=0;i<nodo.childNodes.length;i++){
tmp.push=nodo.childNodes[i].nodeValue;
}
trace(tmp.toString());
}else{
trace("No se pudo cargar el XML");
}
}
muestra.load("pruebaCargaVariablesXML.xml");
stop ();
//
Hay una línea que no acabo de entender. Es la que inicia el condicional ¿qué
es 'arguments'?
Lo que quiero conseguir es un archivo fácil de manipular por un cliente para
que pueda variar el valor de unas variables numéricas (en un fichero aparte
del swf) en las que se basa un interactivo. He probado por el método del
loadVariables y un fi chero de texto pero aunque aparentemente carga bien los
valores de las variables, pués no puedo manejarlas (no puedo hacer NADA de
nada con su valor ¿?). Además por ese sistema el fichero de texto que queda
es incómodo para usar por mi cliente.
Adjunto el fla y el xml. a ver si puede alguien echarles un vistazo.
Gracias
----- Original Message -----
From: "Fernando Flórez" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Sunday, December 09, 2001 9:18 PM
Subject: Re: [flashmaestro] variables y XML
tu archivo xml esta bien... bueno.. si no tomamos en cuenta los espacios
en blanco... digamos que estas con el ultimo plugin y blablabla.. todo
lo demas..
en donde esta el problema es es tu code...
en realidad.. que es lo que quieres hacer con la data en el xml??
poner todos los nombres en un array??
usa este code:
muestra=new XML();
muestra.ignoreWhite=true;
muestra.>if(arguments[0]){
var tmp=new Array();
nodo=muestra.firstChild;
for(var i=0;i<nodo.childNodes.length;i++){
tmp.push=nodo.childNodes[i].nodeValue;
}
trace (tmp.toString());
}else{
trace ("no se pudo cargar el xml);
}
muestra.load("archivo.xml");
eso debe de hacer lo que te digo... si necesitas algo mas... simplemente
responde este mensaje...
Fernando :)
Carlos Terradillos wrote:Hola, a ver si alguien puede orientarme un poco porque la verdad es que ya
no sé por donde tirar.
El tema es bien sencillo, cargar una matriz con cadenas o números
provenientes de un archivo XML y poder utilizar esos elementos cargados.
El archivo de prueba que utilizo es el siguiente
(pruebaCargaVariablesXML.xml):
<?xml version="1.0" ?>
<variablesPrueba>
<nombre>David</nombre>
</variablesPrueba>
Y el código de ActionScript para capturarlo:
// Cargo variables de un documento XML en una matriz
//Primero declaro el XML y lo cargo con el archivo
variablesXML = new XML();
variablesXML.load("pruebaCargaVariablesXML.xml");
//Declaro una matriz y la cargo con los nodos del XML
nombre = new Array();
nombre = variablesXML.firstChild.childNodes;
trace (nombre);
stop ();
¿Qué hago mal?
Saludos y gra cias de antemano.
Carlos Terradillos Gutiérrez
935888187 · 685562861
[EMAIL PROTECTED]
http://www.terra.es/personal4/cterra68/home.htm
<?xml version="1.0" ?>
<variablesPrueba>
<nombre>David</nombre>
<edad>23</edad>
<profesion>Cartero</profesion>
</variablesPrueba>
