Просмотр полной версии : правильное обращение к свойствам обьектов
Driver86
15.01.2010, 14:13
дан мувик fuu и код в первом фрейме нашего флеша:
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, а не ошибку?
fi = [_root.fuu];
for(var re in fi){
trace(re); //выводит 0
trace(fi[re]._x); //выводит 438
}
Driver86
15.01.2010, 14:38
ооо.. т.е., как я понимаю, если указатель на мувик стоит не как значение элемента массива, а как ключ элемента массива, то к его (мувика) свойствам обратиться уже нельзя...
Кстати, и ещё вопрос. Во многих нормальных языках массив можно дополнять вот так:
$arr[] = $elema;
$arr[] = $elemb;
$arr[] = $elemc;
$arr[] = $elemd;
Причём индекс элементов тут будет расти (эту работу на себя берёт сам язык), оставаясь таким образом уникальным. Аналог такого есть во флеше, или остаётся юзать только Math.random()??
var $arr = [];
$arr.push($elema);
$arr.push($elemb);
$arr.push($elemc);
$arr.push($elemd);
Синтаксис добавления элементов не значит, что язык "нормальный" или "ненормальный".
Юзайте ActionScript 3.
Driver86, может про массивы инфу элементарную для начала почитаете? А не методом тыка изучать будете...
Во многих нормальных языках массив можно дополнять вот так:
Это вы на PHP намекаете? Чем же он более нормальный чем AS1 хотя бы? По-моему, на том же уровне корявости находится.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.