Hola Hernan, Daniel69..
estoy en un problema muy similar.. la verdad es que estoy desesperada ya que es algo que debo resolver urgente y me estoy desesperado bastante.. Estuve viendo que saben de este tema por eso me decidi a postearlo con toda la esperanza del mundo.
Tengo un codigo que me han pasado para poder hacer un buscador y en la ventana de Zinc se ve funcionar perfecto pero la realidad que el xml no se conecta con el flash cuando cargo el cd final. Por favor ayudenme..
Incorpore el codigo que decía Hernan y no funciono.. Por favor.. ayudenme a ver que es lo que me esta faltando.
La pelicula tiene un componente List (my_list) y un componente textArea (text_ta) en el escenario () donde trae la info de mi xml llamada desde los frames.
En el primer frame tengo el siguiente codigo:
Código ActionScript :
stop();
//arranged the aplhabets in an order//////
var chare = "a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z";
xpos = 345;
ypos = 240;
var doArrange:Array = new Array();
doArrange = chare.split(",");
for ($=0; $<doArrange.length; $++) {
attachMovie("ga",doArrange[$],$);
eval(doArrange[$]).name_txt.text = doArrange[$].toUpperCase();
eval(doArrange[$])._x = xpos+(eval(doArrange[$])._x+20)*$;
eval(doArrange[$])._y = ypos;
eval(doArrange[$]).name_txt.textColor = "0x888888";
eval(doArrange[$])._alpha = 50;
if ($ == 50) {
ypos = ypos+20; xpos = -95;
}
if ($ == 110) {
ypos = ypos+25; xpos = -215;
}
if ($ == 170) {
ypos = ypos+25; xpos = -335;
}
if ($ == 500) {
ypos = ypos+25; xpos = -455;
}
}
///////////////////////////////XML Load function/////////////////////////
XML.prototype.ignoreWhite = true;
var alphabets:Array = new Array();
my_list.setPropertiesAt(2,{backgroundColor:0xFF0000, icon:"file"});
my_xml = new XML();
cargaXML.load(_global._path+"diccionario.xml");
my_xml.load("diccionario.xml");
my_xml.onLoad = function(success) {
if (success) {
alphabets = this.firstChild.attributes.alphabets.split(":");
for ($=0; $<this.firstChild.childNodes.length; $++) {
my_list.addItem({data:this.firstChild.childNodes[$].firstChild.firstChild, label:this.firstChild.childNodes[$].attributes.Name});
}
}
nextFrame();
};
////////////////////////// XML data was pushed to list component////////
var my_list:mx.controls.List;
my_list.hScrollPolicy = "on";
my_list.maxHPosition = 50;
/////////////////data retrieved from list component/////////
var listListener:Object = new Object();
listListener.change = function(evt_obj:Object) {
text_ta.text = evt_obj.target.value;
};
my_list.addEventListener("change",listListener);
///////////////////////XML load function recalled here////////[/code]
En el segundo frame tengo esto:
[code:1:e5437773a6]stop();
function place(par) {
my_list.removeAll();
text_ta.text = "";
for ($=0; $<my_xml.firstChild.childNodes.length; $++) {
if ((par).toUpperCase() == my_xml.firstChild.childNodes[$].attributes.Name.charAt(0)) {
my_list.addItem({data:my_xml.firstChild.childNodes[$].firstChild.firstChild, label:my_xml.firstChild.childNodes[$].attributes.Name});
}
}
}
//search word//
search_btn.onRelease = function() {
search = find_txt.text;
place(search);
};
add_button.onRelease = function() {
text_ta.text = "";
my_list.removeAll();
cargaXML.load(_global._path+"diccionario.xml");
my_xml.load("diccionario.xml");
};
nextFrame();
[/code:1:e5437773a6]
Y en el tercero esto:
[code]find_txt.restrict = "a-z";
find_txt.restrict = "A-Z";
_global.styles.TextArea.setStyle("borderStyle","none");
//_global.styles.List.setStyle("borderStyle", "none");
//_global.styles.List.setStyle("borderStyle", "none");
find_txt.maxChars = 1;
for ($=0; $<alphabets.length; $++) {
eval(alphabets[$]).name_txt.textColor = "0x333333";
eval(alphabets[$])._alpha = 100;
eval(alphabets[$]).onRelease = function() {
place(this._name);
};
}
if (Key.isDown(Key.ENTER)) {
dis_txt.text = "enter";
}
stop();
Mi xml dice esto:
Código XML :
<glossary alphabets="a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z">
<Item Name="Abdomen">
<Description>Es la porción del cuerpo situada entre el tórax y la pelvis, en los mamíferos, que contiene en su interior la cavidad abdominal, separada de la torácica por el diafragma.</Description></Item>
</glossary>
Por favor si saben que debo cambiar al menos en el primer frame podre dilusidar lo siguiente.
Espero sus comentarios..