Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Название дублированных movieclip - как лучше? (http://www.flasher.ru/forum/showthread.php?t=66477)

K.A.T.A.F.A.L.K.E.R 10.07.2005 00:08

Ну сколько раз можно повторять??? В дублируемый суешь на первый кадр var SomeVariable;
for(num=1;num<=100;num++){
//При дублировании
duplicateMovieClip("Имя дублируемого","SomeName" add num,num);
//А здесь - очень важная ВЕСЧ:
clip = eval("SomeName" add num);
//Теперь clip - это ни что иное как твой продублированный клип.
clip.SomeVariable = VALUE_OF_SOME_VARIABLE; //Твое значение
}
ВСЕ! Удачи! ;)

TryToBeASuperStar 11.07.2005 21:05

Напоминает:
Цитата:

- Мальчик, ты что, тормоз???
- Меня зовут Вася...
- Как назначать переменную, Вася???
- Я не тормоз...
Типа ты бы исходничек-то поглядел.

dilsh 11.07.2005 21:19

товарищ у тя и так там все по порядку идет
зачем брать цифры из названия не пойму

вот его исходник
Код:

for (Temp=1; Temp<=PointsN; Temp++) {
        TempName = "point" + Temp;
        duplicateMovieClip(point, TempName, Temp);
        set (_root.point1.Name, Temp);
//_root.TempName.Name = Temp;
        setProperty(TempName, _x, this["X" + Temp]);
        setProperty(TempName, _y, this["Y" + Temp]);
        TempTest=Temp;
};

и зачем тебе нужна 4я строка, ты что хочешь узнать имя продублированного муви?
так ты ему уже дал имя, необязательно его отдельно еще присваивать
в команде duplicateMovieClip(point, TempName, Temp);
TempName - это и есть name твоего дупль муви

TryToBeASuperStar 25.07.2005 03:05

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

kost@ 25.07.2005 14:33

когда дублируешь клипы, то, наверняка используешь цикл!
Если не используешь, то... стоило бы 80)
Так вот в том же цикле внутрь каждого клипа пихай переменную:
for(var i=1...; i++) {
...
// если из библиотеки аттачишь
this.attachMovie("clip","mc"+i,i)
// внутрь клипа MC помещаем переменную
this["mc"+i].clipNumber = i;
...
// Далее твой onRollOver будет работать так:
this["mc"+i].onRollOver = function() {
// где this - это твой дублированный клип...
_root.Ntest = this.clipNumber;
}
}

Идея понятна? А про String (в частности про substring(), что тебе и предлагалось) забудь (в данном случае)
Это линейное программирование - прошлый век 80)

TryToBeASuperStar 27.07.2005 02:46

очень краткий вопрос- вы тут почти все отмороженные какие-то что-ли???

именно так и сделано в примере, который приаттачен к теме, но не работает!!!!

dilsh 27.07.2005 13:39

Цитата:

Сообщение от TryToBeASuperStar
очень краткий вопрос- вы тут почти все отмороженные какие-то что-ли???

именно так и сделано в примере, который приаттачен к теме, но не работает!!!!


извините я ща буду грубить

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

и вообще твой пример работает что ты еще хочешь?
обращаться к своим муви?
так они у тебя и так по порядку пронумерованы point1 point2 и тд
вот и обращайся к ним "point"+любой_номер

TryToBeASuperStar 11.08.2005 19:55

Пздц http://forum.ixbt.com/rolleyes.gif


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

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