Primer Frame:
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 = 25;
ypos = 0;
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 = "0xE3FFD6";
eval(doArrange[$])._alpha = 50;
if ($ == 5) {
ypos = ypos+20;
xpos = -95;
}
if ($ == 11) {
ypos = ypos+25;
xpos = -215;
}
if ($ == 17) {
ypos = ypos+25;
xpos = -335;
}
if ($ == 23) {
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();
my_xml.load("books.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////////
Segundo Frame
Código ActionScript :
//---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();
my_xml.load("books.xml");
};
nextFrame();
tercer Frame:
Código ActionScript :
//---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();