Mulin
14.01.2011, 14:56
Создаю массив из XML. В экземпляры мувиклипа массива загружаю данные из этого же XML. На каждом экземпляре есть кнопочка удалить, которая удаляет этот узел из xml. Вот только сама эта кнопочка не работает. Слушатель не слышит события нажатия кнопки. Если ее размещать отдельно (не в размножающемся мувиклипе) то все впорядке, сначала выделяю нужный экземпляр, потом жму удалить, все прекрасно удаляет. Но мне нужно повесить именно на экземпляр мувиклипа кнопку.
Код массива
function updateText():void
{
var i:uint=0;
for(i;i<xmlList.length();i++)
{
menuItem = new MenuItem();
menuItem.menuLabel.text=xmlList[i].name;
menuItem.menuLabel2.text=xmlList[i].text;
menuItem.id=i;
menuItem.id_txt.text=menuItem.id;
menuItem.x = 15;
menuItem.y = 15 + i*215;
menuItem.buttonMode = true;
menuItem.mouseChildren = false;
menuItem.addEventListener(MouseEvent.MOUSE_DOWN, Select);
Container.addChild (menuItem);
id_txt.text=xmlList.length();
loadXML_txt.text=xml;
}
}
Мувиклип загружается отдельным классом.
Кнопка ничего особенного
function delData(e:MouseEvent):void
{
var num:String = id_txt.text;
xml.replace(num,"");
trace(num);
loadXML_txt.text=xml;
}
Этот код исполняется при клике по экземпляру мувиклипа (может пригодиться)
function Select(e:MouseEvent):void //выбор нужного менюитем и передача данных
{
var menuItem:MenuItem = e.target as MenuItem;
nameInput_txt.text=menuItem.menuLabel.text;
textInput_txt.text=menuItem.menuLabel2.text;
id_txt.text=(e.target as MenuItem).id;
loadXML_txt.text=xml;
}
Господа, помогите плиз решить проблему :(
Добавлено через 3 часа 20 минут
Неужели никто не сталкивался?
Код массива
function updateText():void
{
var i:uint=0;
for(i;i<xmlList.length();i++)
{
menuItem = new MenuItem();
menuItem.menuLabel.text=xmlList[i].name;
menuItem.menuLabel2.text=xmlList[i].text;
menuItem.id=i;
menuItem.id_txt.text=menuItem.id;
menuItem.x = 15;
menuItem.y = 15 + i*215;
menuItem.buttonMode = true;
menuItem.mouseChildren = false;
menuItem.addEventListener(MouseEvent.MOUSE_DOWN, Select);
Container.addChild (menuItem);
id_txt.text=xmlList.length();
loadXML_txt.text=xml;
}
}
Мувиклип загружается отдельным классом.
Кнопка ничего особенного
function delData(e:MouseEvent):void
{
var num:String = id_txt.text;
xml.replace(num,"");
trace(num);
loadXML_txt.text=xml;
}
Этот код исполняется при клике по экземпляру мувиклипа (может пригодиться)
function Select(e:MouseEvent):void //выбор нужного менюитем и передача данных
{
var menuItem:MenuItem = e.target as MenuItem;
nameInput_txt.text=menuItem.menuLabel.text;
textInput_txt.text=menuItem.menuLabel2.text;
id_txt.text=(e.target as MenuItem).id;
loadXML_txt.text=xml;
}
Господа, помогите плиз решить проблему :(
Добавлено через 3 часа 20 минут
Неужели никто не сталкивался?