PDA

Просмотр полной версии : Есть ли в AS тип ссылка?


metton
05.08.2003, 22:57
Знаю, сейчас на меня накинутся, будут бить ногами, приговаривая: Flash - слаботипизированный язык!..

Но всё же, есть ли в AS такое понятие как ссылка?
Конкретный случай - мне нужно чтобы из большого количества однотипных объектов я мог обратиться к другому (одному) объекту. Если в каждый из
этих однотипных объектов записывать тот, к которому нужно обратиться, это, мягко говоря, будет неэффективно, учитывая, что однотипных объектов
может быть до тысячИ.

metton
06.08.2003, 01:18
Люююди :rolleyes:

начинающий
06.08.2003, 01:29
ИМХО, то все объекты передаются как раз по ссылке!
Только простые типы(напр. число) передаются по значению.
Так что не бойтесь, ни какого копирования даных не будет.

metton
06.08.2003, 01:45
Во-первых, твоё ИМХО как-то уж не очень убедительно, извини :rolleyes:

А, во-вторых, то ли мы не понимаем друг друга, то ли выражаемся по-разному.
Я привык под фразой "передаются по ссылке/значению" понимать передачу параметров функции/методу/др.

А мне нужно иметь доступ (через ссылку или что-то подобное) из другого объекта.

Если я напишу ar[k] = obj;
будет ли в ar[k] ссылка на obj или его копия?

начинающий
06.08.2003, 02:35
Ну мой ответ можно прочитать и без ИМХО. Просто ник - начинающий, не хотелось много на себя брать :)
А теперь по сути: объекты передаются по ссылке!!! Всегда!!! Только так!!!
Если у Вас стоит МХ, то посмотрите:
C:\Program Files\Macromedia\Flash MX\Help\Flash\html\12_understanding33.html
Если его нету, то могу специально для Вас его прислать (файлик, а не МХ)

Попробуйте запустить:
ref = _root;
trace(ref._alpha);
_root._alpha = 30.0;
trace(ref._alpha);

metton
06.08.2003, 02:46
2начинающий
Огромное спасибо!
Прочитал - то что нужно :)

lexass
06.08.2003, 11:36
Оригинал написал(а) metton


Если я напишу ar[k] = obj;
будет ли в ar[k] ссылка на obj или его копия?

а что взять и проверить тяжело :o

:D :D ;)