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

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

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

Регистрация: Oct 2005
Адрес: Russia, Irkutsk
Сообщений: 742
По умолчанию XMLList + E4X + switch, bug?

Привет.
В общем не работает следующее выражение внутри switch -> case
Код AS3:
var list2:XMLList = xml..*.(attribute('name') == mode);
list2 остается null при том что есть удовлетворяющие выражению тэги в XML.
Все подробно в примере.
Интересно, почему так?

upd: выложу все-таки код для наглядности:

Код AS3:
package 
{
	import flash.display.MovieClip;
	public class Test extends MovieClip
	{
		public function Test()
		{
			var mode:String = "seven";
			var xml:XML = 
			<root>
				<node name = "node one">
					<sub_node name = "node two"/>
					<sub_node name = "node three"/>
					<sub_node name = "node four">
						<b_node a="atr_a" name = "node five"/>
					</sub_node>
				</node>
				<node name = "node six">
					<sub_node a = "atr_a" name = 'seven'/>
				</node>
			</root>
 
			var list:XMLList = xml..*.(attribute('name') == mode);
			trace(list.toXMLString());
 
			// внутри switch происходят интересные вещи, не срабатывает запрос к XML в варианте code 1 и code 2 ниже
			// в code 3 всё работает нормально
			// выше до switch такого глюка нет
			switch (mode)
			{
				case "seven":
					// code 1
						var list2:XMLList = xml..*.(attribute('name') == mode); // output 'null'
					//
					// code 2
						// var list2:XMLList = new XMLList(xml..*.(attribute('name') == mode));
					//
					// code 3
						//var list2:XMLList; 
						//list2 = xml..*.(attribute('name') == mode);
					//					
					if (list2) trace(list2.toXMLString());
				break;
			}
		}
	}
}
Вложения
Тип файла: zip data.zip (5.8 Кб, 34 просмотров)
__________________
smival.com


Последний раз редактировалось $mival; 04.07.2009 в 19:33.
Создать новую тему   Часовой пояс GMT +4, время: 17:28.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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