Форум 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=88929)

Stas52 04.12.2006 13:38

Локальные или глобальные переменные. А может что-то еще?
 
Такой вопросик. Я из _root.a1 создаю много копий объекта _root.a2
duplicateMovieClip(_root.a2, name, count);
Эти объекты двигаются. Им надо задать скорость (разную для каждого объекта). Если я создам локальную переменную, я к ней не смогу обратиться из _root.a1, а если создам глобальную, то она будет одна на всех. Как поступить? :eek:

El Scream 04.12.2006 14:22

К примеру попробуй использовать массив.
Назови клипы нманер a_copy_1, a_copy_2, a copy_n
Создай массив my_array длиной n
Далее если тебе нужен будет какой либо из клипов то
Код:

_root["a_copy_"+i]._x=my_array(i);

Stas52 04.12.2006 14:47

Я уже думал про массив. Только не хочется с ним связываться. Объектов будет очень много. Они появляются и удаляются. Каждый раз прийдется искать в этом массиве. А при удалении удалять ячейку сдвигая остальные правые ячейки на шаг влево. Неужели нет проще способа?

whiteRed 04.12.2006 14:53

Код:

var copy = duplicateMovieClip(_root.a2, name, count);
copy.speed = 123;


Stas52 04.12.2006 16:03

Не работает!!!

Код:

var copy = duplicateMovieClip(_root.a2, name, count);
copy.speed = 123;
trace(copy.speed);

undefined

[iNils: Для оформления своего кода, надо использовать теги [code][/code]]

whiteRed 04.12.2006 16:13

ах да...

Код:

duplicateMovieClip(_root.a2, name, count);
var copy=this[name];
copy.speed = 123;
trace(copy.speed);

или

Код:

var copy=_root.a2.duplicateMovieClip(name, count);
 copy.speed = 123;
 trace(copy.speed);


Stas52 04.12.2006 17:06

Второй подошел!!!! СПАСИБО ОГРОМНОЕ!!!!


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

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