_global.style.setStyle("fontFamily", "tahoma");
_global.style.setStyle("fontSize", 11);
var selectionIndex:Number = 0;
var listListener:Object = new Object();
var asbListener:Object = new Object();
boy_lst.sortItemsBy("label","ASC");
boy_lst.selectedIndex = 0;
listListener.change = function(evtObj:Object):Void {
selectionIndex = evtObj.target.selectedIndex;
};
boy_lst.addEventListener("change",listListener);
asbListener.ASBReturn = function(evtObj:Object):Void {
if (evtObj.value) {
removeCountryAS2(selectionIndex);
}
trace("AS2 :: return from AS3 < "+evtObj.value+" > by "+evtObj.functionName);
};
asbListener.status = function(evtObj:Object):Void {
switch (evtObj.level) {
case "error" :
{
trace("Connection failed with AS3...");
};
break;
case "status" :
{
trace("AS2 :: Request sent to AS3...");
}
};
};
connection.addEventListener("status",asbListener);
connection.addEventListener("ASBReturn",asbListener);
move_btn.onPress = function(Void):Void {
if (boy_lst.length>0) {
connection.run({client:"", functionName:"addCountryAS3", args:[boy_lst.getItemAt(selectionIndex).label]});
}
};
function addCountryAS2(cName:String):Boolean {
//trace("AS2 :: add "+cName);
var isAdded:Boolean = false;
var listLength:Number = boy_lst.length;
var i:Number = 0;
while ((i<listLength) && (cName != boy_lst.getItemAt(i).label)) {
i++;
}
if (i>=listLength) {
var obj:Object = new Object({label:cName, data:null});
boy_lst.addItem(cName);
boy_lst.sortItemsBy("label");
boy_lst.selectedIndex = selectionIndex;
isAdded = true;
}
return isAdded;
}
function removeCountryAS2(idx:Number):Void {
//trace("AS2 :: removed \""+boy_lst.getItemAt(selectionIndex).label+"\" from list.");
boy_lst.removeItemAt(idx);
}