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

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

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

Регистрация: Jan 2008
Сообщений: 41
По умолчанию правильное обращение к свойствам обьектов

дан мувик fuu и код в первом фрейме нашего флеша:
Код AS1/AS2:
fi = Array();
fi[_root.fuu] = 1;
for(var re in fi){
	trace(re); //выводит level0.fuu
        trace(re._x); //выводит ошибку
}
trace(_root.fuu._x); //выводит 438
Как же надо правильнее написать, что бы trace(re._x); давал 438, а не ошибку?

Старый 15.01.2010, 14:19
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 2  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Код AS1/AS2:
fi = [_root.fuu];
for(var re in fi){
    trace(re); //выводит 0
    trace(fi[re]._x); //выводит 438
}
__________________
hauts.ru

Старый 15.01.2010, 14:38
Driver86 вне форума Посмотреть профиль Отправить личное сообщение для Driver86 Найти все сообщения от Driver86
  № 3  
Ответить с цитированием
Driver86

Регистрация: Jan 2008
Сообщений: 41
ооо.. т.е., как я понимаю, если указатель на мувик стоит не как значение элемента массива, а как ключ элемента массива, то к его (мувика) свойствам обратиться уже нельзя...

Кстати, и ещё вопрос. Во многих нормальных языках массив можно дополнять вот так:
PHP код:
$arr[] = $elema;
$arr[] = $elemb;
$arr[] = $elemc;
$arr[] = $elemd
Причём индекс элементов тут будет расти (эту работу на себя берёт сам язык), оставаясь таким образом уникальным. Аналог такого есть во флеше, или остаётся юзать только Math.random()??

Старый 15.01.2010, 14:57
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 4  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Код AS1/AS2:
var $arr = [];
$arr.push($elema);
$arr.push($elemb);
$arr.push($elemc);
$arr.push($elemd);
Синтаксис добавления элементов не значит, что язык "нормальный" или "ненормальный".

Юзайте ActionScript 3.
__________________
hauts.ru

Старый 15.01.2010, 15:10
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 5  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Driver86, может про массивы инфу элементарную для начала почитаете? А не методом тыка изучать будете...

Цитата:
Во многих нормальных языках массив можно дополнять вот так:
Это вы на PHP намекаете? Чем же он более нормальный чем AS1 хотя бы? По-моему, на том же уровне корявости находится.

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

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

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


 


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


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