Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   loadmovie ? (http://www.flasher.ru/forum/showthread.php?t=64494)

Skinner 05.11.2004 15:10

и как же без eval написать
eval("predm" add i add ".predmet1").gotoandstop(i);
И кстати чтобы оно работало?

FreeLander 05.11.2004 20:00

Цитата:

Оригинал написал(а) Skinner
и как же без eval написать
eval("predm" add i add ".predmet1").gotoandstop(i);
И кстати чтобы оно работало?

createEmptyMovieClip возвращает ссылку на вновь созданный мувик, так что вот так: myMovie_mc=createEmptyMovieClip("predm" add i, i);

я обычно вообще такие мувики в массив пихаю, по мне так с массивом работать гораздо приятнее чем каждый раз евал-ом имена их лепить)
Код:

movieClips_array = new Array;
for (var i=0; i<10; i++){
        depth=_root.getNextHighestDepth();
        movieClips_array.push(_root.createEmptyMovieClip("clip_mc"+String(depth), depth));
        }

trace (movieClips_array);


dimarik 05.11.2004 20:05

... eval("predm" add i add ".predmet1").gotoandstop(i);

i = 1;
_root["predm"+i].predmet1.gotoAndStop(i);

Вариант:
i = 1;
ref = _root["predm"+i];
ref2 = ref["predmet1"];
ref2.gotoAndStop(i);

Skinner 05.11.2004 22:25

Пасибо. Попробую, поюзаю, потестирую..

nuran 05.11.2004 22:51

Цитата:

Оригинал написал(а) Skinner
и как же без eval написать
eval("predm" add i add ".predmet1").gotoandstop(i);
И кстати чтобы оно работало?

Смотря какой версией flash ты пользуешься. Можно вот так:
Код:

this['predm' + i + '.predmet1'].gotoandstop(i);

Skinner 06.11.2004 11:16

Попробовал, работает. Переписал всю сотню евалов в [..] в своем www.deepworld.ru
Прада изменений незаметил. Кто его знает сколько операций занимает та или иная запись.
Есть подозрение, что флешка при преобразовании в swf должна сама представлять эту запись в лучшем виде, хотя...


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

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