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

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

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

Регистрация: Jan 2007
Сообщений: 76
По умолчанию последовательный for..in для Object

Извиняюсь если что за нечеткое название, не могу сформулировать кратко суть проблемы... Значит дело вот в чем, есть такой обьект:

Код AS3:
public static var TOP_MENU:Object = {'Профиль':  'Profile',
		                                     'Поиск':      'Search',
		                                     'Письма':    'Messages',
		                                     'Контакты': 'Bookmarks'};
Исползуется для построения меню, я ожидал что проход по обьекту через for..in даст последовательные результаты, то есть Профиль - Поиск - Письма - Контакты, но в реальности результат всегда разный, последовательность похоже рандомна при каждом тестовом запуске. Никто не знает в чем тут дело и как гарантированно получить последовательный результат?

Проект разрабатывается в Flash CS4.

Старый 25.05.2009, 00:58
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 2  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
>> я ожидал что проход по обьекту через for..in даст последовательные результаты

Зря ожидали. Object - это не ассоциативный массив. Если вам нужен последовательный перебор ключей - либо используйте Array, либо Proxy и определяйте последовательность перебора в nextName / nextValue.
__________________
Hell is the possibility of sanity

Старый 25.05.2009, 01:41
Онтожка вне форума Посмотреть профиль Отправить личное сообщение для Онтожка Найти все сообщения от Онтожка
  № 3  
Ответить с цитированием
Онтожка

Регистрация: Jan 2007
Сообщений: 76
надо же, какой удар от адобы, в ас2 помнится объект вел себя как требовалось. Не самые лучшие новости, учитывая что я использую AMF и прямо с сервера получаю ассоциативные массивы, которые флэш оказывается таковыми не считает.

Старый 25.05.2009, 03:14
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 4  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Никогда в жизни Object себя так не вел
Ну значит не посылайте ассоциативне массивы, а типизированые велью-обжекты... ну нету во флеше ассоциативных массивов - упс.
__________________
Hell is the possibility of sanity

Старый 25.05.2009, 05:29
AL.exe вне форума Посмотреть профиль Отправить личное сообщение для AL.exe Посетить домашнюю страницу AL.exe Найти все сообщения от AL.exe
  № 5  
Ответить с цитированием
AL.exe
 
Аватар для AL.exe

Регистрация: Jan 2004
Адрес: Net
Сообщений: 1,049
Отправить сообщение для AL.exe с помощью ICQ
А зачем нужнен последовательный перебор, если у вас ключи есть? о.О
__________________
Дело не в тебе

Старый 25.05.2009, 11:26
CEBEP вне форума Посмотреть профиль Отправить личное сообщение для CEBEP Посетить домашнюю страницу CEBEP Найти все сообщения от CEBEP
  № 6  
Ответить с цитированием
CEBEP
 
Аватар для CEBEP

Регистрация: Nov 2006
Сообщений: 688
Отправить сообщение для CEBEP с помощью ICQ Отправить сообщение для CEBEP с помощью Skype™
Я думаю, тут обжект надо либо массивом, а ещё лучше XML заменить, с ними for..in даст то что вам нужно.
__________________
"I am the terror that flaps in the night…!"

Старый 25.05.2009, 12:20
Онтожка вне форума Посмотреть профиль Отправить личное сообщение для Онтожка Найти все сообщения от Онтожка
  № 7  
Ответить с цитированием
Онтожка

Регистрация: Jan 2007
Сообщений: 76
Зуб даю, в ас2 объект вел себя как ассоциативный массив, собсно можете сами проверить, о чем мы спорим

По теме, поменял объекты на массивы на сервере, в принципе ничего сложного конечно.

UPD
Вот что нашел кстати: http://www.stevensacks.net/2008/04/0...have-like-as2/


Последний раз редактировалось Онтожка; 25.05.2009 в 12:26.
Старый 25.05.2009, 12:41
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 8  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
Онтожка, ассоциативных массивов фо флэше не было, и адоб никогда не гарантировала строгий перебор в правильном порядке. для мувиклипов например перебор выполняется не так. спева перечисляются мувики, а потом только динамические поля.

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

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

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


 


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


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