Jordimr
2008-10-29 12:14:42 UTC
Hola a todos tengo que cargar un archivo XML dentro se un swf que además
este está dentro de otro swf que es la web.
Si abro la web no me carga el xml pero si abro solo el swf que está dentro
de la web me lo carga bien. ¿PORQUE?... mirad esto aber si hay algo mal
hecho..
import mx.controls.gridclasses.DataGridColumn;
//Cargamos el XML
calendario = new XML();
calendario.ignoreWhite = true;
calendario.onLoad = function (success){
if (success){
//Creamos los arrays donde iran los datos
'largo = calendario.firstChild.childNodes.length; '
var pdia = calendario.firstChild.childNodes[0].firstChild.nodeValue;
var numdia = calendario.firstChild.childNodes[1].firstChild.nodeValue;
var mes = calendario.firstChild.childNodes[2].firstChild.nodeValue;
var ex1 = calendario.firstChild.childNodes[3].firstChild.nodeValue;
var ex2 = calendario.firstChild.childNodes[4].firstChild.nodeValue;
var ex3 = calendario.firstChild.childNodes[5].firstChild.nodeValue;
//trace(pdia);
//trace(numdia);
//trace(mes);
//trace(ex1);
//trace(ex2)
//trace(ex3);
d1 = new Array(4);
d2 = new Array(4);
d3 = new Array(4);
d4 = new Array(4);
d5 = new Array(4);
d6 = new Array(4);
d7 = new Array(4);
for (i = 0 ; i<6; i++)
{
if (pdia == 1) {
if((i*7)+1 <= numdia){d1[i] = (i*7)+1;}
if((i*7)+2 <= numdia){d2[i] = (i*7)+2;}
if((i*7)+3 <= numdia){d3[i] = (i*7)+3;}
if((i*7)+4 <= numdia){d4[i] = (i*7)+4;}
if((i*7)+5 <= numdia){d5[i] = (i*7)+5;}
if((i*7)+6 <= numdia){d6[i] = (i*7)+6;}
if((i*7)+7 <= numdia){d7[i] = (i*7)+7;}
}
if (pdia == 2) {
if (i<>0){
if((i*7) <= numdia){d1[i] = (i*7);}
}
if((i*7)+1 <= numdia){d2[i] = (i*7)+1;}
if((i*7)+2 <= numdia){d3[i] = (i*7)+2;}
if((i*7)+3 <= numdia){d4[i] = (i*7)+3;}
if((i*7)+4 <= numdia){d5[i] = (i*7)+4;}
if((i*7)+5 <= numdia){d6[i] = (i*7)+5;}
if((i*7)+6 <= numdia){d7[i] = (i*7)+6;}
}
if (pdia == 3) {
if (i<>0){
if((i*7)-1 <= numdia){d1[i] = (i*7)-1;}
if((i*7)<= numdia){d2[i] = (i*7);}
}
if((i*7)+1 <= numdia){d3[i] = (i*7)+1;}
if((i*7)+2 <= numdia){d4[i] = (i*7)+2;}
if((i*7)+3 <= numdia){d5[i] = (i*7)+3;}
if((i*7)+4 <= numdia){d6[i] = (i*7)+4;}
if((i*7)+5 <= numdia){d7[i] = (i*7)+5;}
}
if (pdia == 4) {
if (i<>0){
if((i*7)-2 <= numdia){d1[i] = (i*7)-2;}
if((i*7)-1 <= numdia){d2[i] = (i*7)-1;}
if((i*7)<= numdia){d3[i] = (i*7);}
}
if((i*7)+1 <= numdia){d4[i] = (i*7)+1;}
if((i*7)+2 <= numdia){d5[i] = (i*7)+2;}
if((i*7)+3 <= numdia){d6[i] = (i*7)+3;}
if((i*7)+4 <= numdia){d7[i] = (i*7)+4;}
}
if (pdia == 5) {
if (i<>0){
if((i*7)-3 <= numdia){d1[i] = (i*7)-3;}
if((i*7)-2 <= numdia){d2[i] = (i*7)-2;}
if((i*7)-1 <= numdia){d3[i] = (i*7)-1;}
if((i*7)<= numdia){d4[i] = (i*7);}
}
if((i*7)+1 <= numdia){d5[i] = (i*7)+1;}
if((i*7)+2 <= numdia){d6[i] = (i*7)+2;}
if((i*7)+3 <= numdia){d7[i] = (i*7)+3;}
}
if (pdia == 6) {
if (i<>0){
if((i*7)-4 <= numdia){d1[i] = (i*7)-4;}
if((i*7)-3 <= numdia){d2[i] = (i*7)-3;}
if((i*7)-2 <= numdia){d3[i] = (i*7)-2;}
if((i*7)-1 <= numdia){d4[i] = (i*7)-1;}
if((i*7)<= numdia){d5[i] = (i*7);}
}
if((i*7)+1 <= numdia){d6[i] = (i*7)+1;}
if((i*7)+2 <= numdia){d7[i] = (i*7)+2;}
}
if (pdia == 7) {
if (i<>0){
if((i*7)-5 <= numdia){d1[i] = (i*7)-5;}
if((i*7)-4 <= numdia){d2[i] = (i*7)-4;}
if((i*7)-3 <= numdia){d3[i] = (i*7)-3;}
if((i*7)-2 <= numdia){d4[i] = (i*7)-2;}
if((i*7)-1 <= numdia){d5[i] = (i*7)-1;}
if((i*7)<= numdia){d6[i] = (i*7);}
}
if((i*7)+1 <= numdia){d7[i] = (i*7)+1;}
}
}
//Atacheamos nuetro componente
attachMovie("DataGrid", "misCeldas", 1);
losDatos = new Array();
misCeldas.dataProvider = losDatos;
//Metemos los datos en el ComboBox
for (i=0; i<5; i++)
{losDatos.addItem({L:d1[i],M:d2[i],Mi:d3[i],J:d4[i],V:d5[i],S:d6[i],D:d7[i]}); } //Propiedades misCeldas.setSize(350, 150); misCeldas.editable = false; misCeldas.headerHeight = 20; misCeldas.resizableColumns = false; misCeldas.selectable = true; misCeldas.showHeaders = true; misCeldas.sortableColumns = false; misCeldas.hScrollPolicy = "off"; //Le asignamos un proveedor de datos if (pdia == 1) { misCeldas.getColumnAt(0).headerText = "L"; misCeldas.getColumnAt(1).headerText = "M"; misCeldas.getColumnAt(2).headerText = "Mi"; misCeldas.getColumnAt(3).headerText = "J"; misCeldas.getColumnAt(4).headerText = "V"; misCeldas.getColumnAt(5).headerText = "S"; misCeldas.getColumnAt(6).headerText = "D"; } else{ trace("No se pudo cargar el XML"); }}calendario.load("Fechas.xml");
este está dentro de otro swf que es la web.
Si abro la web no me carga el xml pero si abro solo el swf que está dentro
de la web me lo carga bien. ¿PORQUE?... mirad esto aber si hay algo mal
hecho..
import mx.controls.gridclasses.DataGridColumn;
//Cargamos el XML
calendario = new XML();
calendario.ignoreWhite = true;
calendario.onLoad = function (success){
if (success){
//Creamos los arrays donde iran los datos
'largo = calendario.firstChild.childNodes.length; '
var pdia = calendario.firstChild.childNodes[0].firstChild.nodeValue;
var numdia = calendario.firstChild.childNodes[1].firstChild.nodeValue;
var mes = calendario.firstChild.childNodes[2].firstChild.nodeValue;
var ex1 = calendario.firstChild.childNodes[3].firstChild.nodeValue;
var ex2 = calendario.firstChild.childNodes[4].firstChild.nodeValue;
var ex3 = calendario.firstChild.childNodes[5].firstChild.nodeValue;
//trace(pdia);
//trace(numdia);
//trace(mes);
//trace(ex1);
//trace(ex2)
//trace(ex3);
d1 = new Array(4);
d2 = new Array(4);
d3 = new Array(4);
d4 = new Array(4);
d5 = new Array(4);
d6 = new Array(4);
d7 = new Array(4);
for (i = 0 ; i<6; i++)
{
if (pdia == 1) {
if((i*7)+1 <= numdia){d1[i] = (i*7)+1;}
if((i*7)+2 <= numdia){d2[i] = (i*7)+2;}
if((i*7)+3 <= numdia){d3[i] = (i*7)+3;}
if((i*7)+4 <= numdia){d4[i] = (i*7)+4;}
if((i*7)+5 <= numdia){d5[i] = (i*7)+5;}
if((i*7)+6 <= numdia){d6[i] = (i*7)+6;}
if((i*7)+7 <= numdia){d7[i] = (i*7)+7;}
}
if (pdia == 2) {
if (i<>0){
if((i*7) <= numdia){d1[i] = (i*7);}
}
if((i*7)+1 <= numdia){d2[i] = (i*7)+1;}
if((i*7)+2 <= numdia){d3[i] = (i*7)+2;}
if((i*7)+3 <= numdia){d4[i] = (i*7)+3;}
if((i*7)+4 <= numdia){d5[i] = (i*7)+4;}
if((i*7)+5 <= numdia){d6[i] = (i*7)+5;}
if((i*7)+6 <= numdia){d7[i] = (i*7)+6;}
}
if (pdia == 3) {
if (i<>0){
if((i*7)-1 <= numdia){d1[i] = (i*7)-1;}
if((i*7)<= numdia){d2[i] = (i*7);}
}
if((i*7)+1 <= numdia){d3[i] = (i*7)+1;}
if((i*7)+2 <= numdia){d4[i] = (i*7)+2;}
if((i*7)+3 <= numdia){d5[i] = (i*7)+3;}
if((i*7)+4 <= numdia){d6[i] = (i*7)+4;}
if((i*7)+5 <= numdia){d7[i] = (i*7)+5;}
}
if (pdia == 4) {
if (i<>0){
if((i*7)-2 <= numdia){d1[i] = (i*7)-2;}
if((i*7)-1 <= numdia){d2[i] = (i*7)-1;}
if((i*7)<= numdia){d3[i] = (i*7);}
}
if((i*7)+1 <= numdia){d4[i] = (i*7)+1;}
if((i*7)+2 <= numdia){d5[i] = (i*7)+2;}
if((i*7)+3 <= numdia){d6[i] = (i*7)+3;}
if((i*7)+4 <= numdia){d7[i] = (i*7)+4;}
}
if (pdia == 5) {
if (i<>0){
if((i*7)-3 <= numdia){d1[i] = (i*7)-3;}
if((i*7)-2 <= numdia){d2[i] = (i*7)-2;}
if((i*7)-1 <= numdia){d3[i] = (i*7)-1;}
if((i*7)<= numdia){d4[i] = (i*7);}
}
if((i*7)+1 <= numdia){d5[i] = (i*7)+1;}
if((i*7)+2 <= numdia){d6[i] = (i*7)+2;}
if((i*7)+3 <= numdia){d7[i] = (i*7)+3;}
}
if (pdia == 6) {
if (i<>0){
if((i*7)-4 <= numdia){d1[i] = (i*7)-4;}
if((i*7)-3 <= numdia){d2[i] = (i*7)-3;}
if((i*7)-2 <= numdia){d3[i] = (i*7)-2;}
if((i*7)-1 <= numdia){d4[i] = (i*7)-1;}
if((i*7)<= numdia){d5[i] = (i*7);}
}
if((i*7)+1 <= numdia){d6[i] = (i*7)+1;}
if((i*7)+2 <= numdia){d7[i] = (i*7)+2;}
}
if (pdia == 7) {
if (i<>0){
if((i*7)-5 <= numdia){d1[i] = (i*7)-5;}
if((i*7)-4 <= numdia){d2[i] = (i*7)-4;}
if((i*7)-3 <= numdia){d3[i] = (i*7)-3;}
if((i*7)-2 <= numdia){d4[i] = (i*7)-2;}
if((i*7)-1 <= numdia){d5[i] = (i*7)-1;}
if((i*7)<= numdia){d6[i] = (i*7);}
}
if((i*7)+1 <= numdia){d7[i] = (i*7)+1;}
}
}
//Atacheamos nuetro componente
attachMovie("DataGrid", "misCeldas", 1);
losDatos = new Array();
misCeldas.dataProvider = losDatos;
//Metemos los datos en el ComboBox
for (i=0; i<5; i++)
{losDatos.addItem({L:d1[i],M:d2[i],Mi:d3[i],J:d4[i],V:d5[i],S:d6[i],D:d7[i]}); } //Propiedades misCeldas.setSize(350, 150); misCeldas.editable = false; misCeldas.headerHeight = 20; misCeldas.resizableColumns = false; misCeldas.selectable = true; misCeldas.showHeaders = true; misCeldas.sortableColumns = false; misCeldas.hScrollPolicy = "off"; //Le asignamos un proveedor de datos if (pdia == 1) { misCeldas.getColumnAt(0).headerText = "L"; misCeldas.getColumnAt(1).headerText = "M"; misCeldas.getColumnAt(2).headerText = "Mi"; misCeldas.getColumnAt(3).headerText = "J"; misCeldas.getColumnAt(4).headerText = "V"; misCeldas.getColumnAt(5).headerText = "S"; misCeldas.getColumnAt(6).headerText = "D"; } else{ trace("No se pudo cargar el XML"); }}calendario.load("Fechas.xml");