![]() |
|
||||||||||
|
|||||
|
Здравствуйте, возник вопрос,
создаю экземпляры класса из XML и добавляю на сцену, а как их удалить все? или хотя бы сделать невидимыми var loader:URLLoader = URLLoader(event.target); externalXML = new XML(loader.data); XMLlist = externalXML.children(); for (var i:Number = 0; i < XMLlist.length(); i++) { item = new Item( externalXML.country[i].image, externalXML.country[i].url, externalXML.country[i].countryname ); addChild(item); item.x = externalXML.country[i].x; item.y = externalXML.country[i].y; }
__________________
cdc7600.livejournal.com Последний раз редактировалось udaaff; 17.06.2010 в 19:27. |
|
|||||
|
Квач
Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
|
2 cdc7600:
Почитайте про метод DisplayObjectContainer.removeChild(). Удалить все: Скрыть те, которые являются экземплярами класса Item (записал растянуто):
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого Последний раз редактировалось Хемуль; 17.06.2010 в 19:31. |
|
|||||
|
теперь происходит ошибка при вызове этого метода
XMLlist = externalXML.children(); for (var i:Number = 0; i < XMLlist.length(); i++) { item = new Item( externalXML.country[i].image, externalXML.country[i].url, externalXML.country[i].countryname ); container.addChild(item); container.item.x = externalXML.country[i].x; container.item.y = externalXML.country[i].y; }
__________________
cdc7600.livejournal.com |
|
|||||
|
Квач
Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
|
2 cdc7600:
- Какая ошибка именно? - При вызове какого метода именно?
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого |
|
|||||
|
разобралась, ошибка была иза-за этого:
оказывается надо писать не знаю почему)) спасибо за помощь, что-то я затупила запихать всё в контейнер)
__________________
cdc7600.livejournal.com |
|
|||||
|
Квач
Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
|
2 cdc7600:
Цитата:
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 14
|
у меня похожая проблема
загружаю данные из XML по разным мувиклипам и добавляю на сцену. по нажатию на кнопку нужно удалить их все.пробовал по вашему методу и удаляется только последний элемент. я новичок в работе с XML, так что не судите строго.) var xmlPath:String = "news.xml"; var settingsXML:XML; var loader = new URLLoader(); loader.load(new URLRequest(xmlPath)); loader.addEventListener(Event.COMPLETE, xmlLoaded); function xmlLoaded(e:Event):void { if ((e.target as URLLoader) != null ) { settingsXML = new XML(loader.data); settingsXML.ignoreWhitespace = true; createMenu(); } } function createMenu():void { var newsTitle:NewsTitle; var newsDate:NewsDate; var btn:Button; var i:uint = 0; for each (var page:XML in settingsXML.pages.page) { var container:Sprite = new Sprite(); addChild(container); newsTitle = new NewsTitle(); newsDate = new NewsDate(); btn = new Button(); newsTitle.newsLabel.text = page.title; newsTitle.newsLabel.autoSize = TextFieldAutoSize.LEFT; newsDate.newsDateLabel.text = page.date; newsDate.newsDateLabel.autoSize = TextFieldAutoSize.LEFT; newsTitle.x = 150; newsTitle.y = 50 + i * 40; newsDate.x = 50; newsDate.y = 50 + i * 40; btn.x = 150; btn.y = 50 + i * 40; btn.width = newsTitle.width; btn.height = newsTitle.height; btn.alpha = 0; btn.buttonMode = true; container.addChild(newsTitle); container.addChild(newsDate); container.addChild(btn); trace(container.numChildren); btn.addEventListener(MouseEvent.CLICK, btn_click); function btn_click(e:MouseEvent) { while (container.numChildren > 0) { container.removeChildAt(0); } trace(container.numChildren) } i++; } } Последний раз редактировалось artem.qznetsov; 10.03.2011 в 16:22. |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 14
|
спасибо, это помогло, удалились.
но есть еще один вопрос, правда он не совсем по этой теме. помимо удаления объектов, необходимо чтобы появлялся новый объект с текстом также из XML. вопрос в том, как узнать на какой именно объект класса Button я нажал. и как отобразить нужный кусок текста (content) из хмл:
спасибо |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:30. |
|
|
« Предыдущая тема | Следующая тема » |
|
|