Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 27.12.2010, 23:51
MetSerp вне форума Посмотреть профиль Отправить личное сообщение для MetSerp Найти все сообщения от MetSerp
  № 1  
Ответить с цитированием
MetSerp
 
Аватар для MetSerp

Регистрация: Sep 2010
Адрес: Москва
Сообщений: 24
Question Удалить XML узел не зная его индекс, но зная значение одного из его атрибутов

Здравствуйте.
Появилась задача:
есть объект XML
Код AS3:
		var outPutXML:XML = new XML(
		<root>
		<pathGrid>
		</pathGrid>
		<boards>
		</boards>
		<image path=""/>
		</root>
		);
Заполняется он динамически.
Код AS1/AS2:
		function addPathPoint (e:MouseEvent):void {
			var point:CasaMovieClip = new CasaMovieClip();
			outPutXML.pathGrid.appendChild (<pointGrid id={Main.pointsCounter} x={new int(pathGridPano.mouseX)} y={new int(pathGridPano.mouseY)} />);
			point.addEventListener (MouseEvent.MOUSE_DOWN,movePoint);
			point.addEventListener (MouseEvent.MOUSE_UP,editGridPoint);
 
			point.graphics.beginFill (0xff0000);
			point.graphics.drawCircle (0,0,5);
			point.graphics.endFill ();
 
			point.x = pathGridPano.mouseX;
			point.y = pathGridPano.mouseY;
			point.name = new String(Main.pointsCounter);
			pathGridPano.addChildAt (point,0);
			Main.pointsCounter++;
		}
в итоге получается что то типа такого:
Код:
<pathGrid>
  <pointGrid id="0" x="262" y="169"/>
  <pointGrid id="1" x="304" y="171"/>
  <pointGrid id="2" x="379" y="159"/>
  <pointGrid id="3" x="294" y="107"/>
</pathGrid>
Вопрос как мне удалить или изменить определенный узел, если я не могу знать его индекс.
Если точнее, у меня есть метод который должен этим заниматься, даже 2.
Код AS3:
		function movePoint (e:MouseEvent) {
			if (e.ctrlKey) {
                                /*
                                   код удаляющий узел из объекта outPutXML - с ним как раз проблема
                                */
				e.target.destroy ();
			} else {
				e.target.startDrag ();
 
			}
		}
		function editGridPoint (e:MouseEvent) {
 
			e.target.stopDrag ();
                        /*
                           код изменяющий атрибуты x и y у редактируемого узла - с ним тоже проблемы
                        */
 
 
		}
при этом id атрибут узла который подвергается изменению/удалению - всегда равен e.target.name.

Создать новую тему   Часовой пояс GMT +4, время: 07:36.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 07:36.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.