Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   правильное обращение к свойствам обьектов (http://www.flasher.ru/forum/showthread.php?t=135087)

Driver86 15.01.2010 14:13

правильное обращение к свойствам обьектов
 
дан мувик 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, а не ошибку?

Hauts 15.01.2010 14:19

Код AS1/AS2:

fi = [_root.fuu];
for(var re in fi){
    trace(re); //выводит 0
    trace(fi[re]._x); //выводит 438
}


Driver86 15.01.2010 14:38

ооо.. т.е., как я понимаю, если указатель на мувик стоит не как значение элемента массива, а как ключ элемента массива, то к его (мувика) свойствам обратиться уже нельзя...

Кстати, и ещё вопрос. Во многих нормальных языках массив можно дополнять вот так:
PHP код:

$arr[] = $elema;
$arr[] = $elemb;
$arr[] = $elemc;
$arr[] = $elemd; 

Причём индекс элементов тут будет расти (эту работу на себя берёт сам язык), оставаясь таким образом уникальным. Аналог такого есть во флеше, или остаётся юзать только Math.random()??

Hauts 15.01.2010 14:57

Код AS1/AS2:

var $arr = [];
$arr.push($elema);
$arr.push($elemb);
$arr.push($elemc);
$arr.push($elemd);

Синтаксис добавления элементов не значит, что язык "нормальный" или "ненормальный".

Юзайте ActionScript 3.

udaaff 15.01.2010 15:10

Driver86, может про массивы инфу элементарную для начала почитаете? А не методом тыка изучать будете...

Цитата:

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


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

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