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

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

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

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Цитата:
Сообщение от badun Посмотреть сообщение
Вот этот xml все-равно как читать xml.@a == true или xml.@a == "true" (старых XML-классов не касается).

update: но преобразование Boolean(xml.@a), сработает неадекватно, как для обычной строки.
Это хорошо, когда true надо, а когда false?
Просто есть еще хуже вариант - парсить XPath - там еще такая вещь ка "true()" есть
__________________
Hell is the possibility of sanity

Старый 17.04.2009, 13:06
badun вне форума Посмотреть профиль Отправить личное сообщение для badun Найти все сообщения от badun
  № 62  
Ответить с цитированием
badun

Регистрация: Dec 2007
Сообщений: 269
Цитата:
Сообщение от BlooDHounD Посмотреть сообщение
badun, действительно. на взгляд это бага
Думаю таки фича. Скорее всего при подобном сравнении, Boolean кастуется к XML, а не наоборот, и затем они сравниваются по toString(), или как-то так. Т.е. эквивалентная конструкция будет - (xml.@a.toString() == XML(true).toString()).

Цитата:
Сообщение от wvxvw Посмотреть сообщение
Это хорошо, когда true надо, а когда false?
Просто есть еще хуже вариант - парсить XPath - там еще такая вещь ка "true()" есть
Когда надо false, делаем (node == false), в таком случае "значением по умолчанию" будет true.
Про XPath в контексте AS3, где есть E4x, вообще как-то странно думать, подозреваю не у многих такие специфические задачи стоят как у тебя .


Последний раз редактировалось badun; 17.04.2009 в 13:10.
Старый 17.04.2009, 13:58
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 63  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
если это не баг, то почему не работает это: trace( 'true' == true );

Старый 17.04.2009, 14:22
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 64  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
потому что 'true' и true оба примитивные типы и сравниваются без приведения

Старый 17.04.2009, 14:56
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 65  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
silin, внимательно читаем: http://www.flasher.ru/forum/showpost...0&postcount=63

Старый 17.04.2009, 15:26
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 66  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
тогда я не понял о чем речь..

>>почему не работает это: trace( 'true' == true )

xml.@a это XMLList и сравнить его со строкой или булем напрямую нельзя, а только приведя обе части к Object и сравнив toString()
а сравнивая 'true' и true имеем то, что имеем..


Последний раз редактировалось silin; 17.04.2009 в 15:35.
Старый 17.04.2009, 15:30
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 67  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
silin, а с XML работает. парадокс.

Старый 17.04.2009, 18:39
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 68  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Ну вообще говоря xml.@a == true не должно работать.

25000


Последний раз редактировалось etc; 18.04.2009 в 13:09.
Старый 17.04.2009, 20:38
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 69  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
по логике как бы не должно, а 'по понятиям' выходит, что как раз должно :
== equality Operator
For XML objects:
If one operand is a text or attribute node and the other has simple content, both operands are converted to strings with the toString() method and are considered equal if the resulting strings match.

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

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

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


 


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


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