![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Jun 2005
Сообщений: 125
|
Привет,
Понимаю, что вопрос элементарный, но у меня уже 3 часа оба варианта не получаются... %((( Вариант1 Передача номера дублированного mc в переменную, которая находится внутри него. Внутри цикла дублирования mc, где Temp - номер цикла, а TempName = "mc" + Temp; а Name - переменная внутри продублированного клипа, надо передать значение Temp в Name. пробовал много вариантов: set (_root.TempName.Name, Temp); _root.TempName.Name = Temp; и др. в самом mc есть кнопка, на которой: on(rollOver){ _root.Ntest = this.Name; } Не получается. Вариант2 Вычисление номера путём отсекания ненужной части названия mc. На кнопке, которая находится внутри mc написал: on(rollOver){ _root.Ntest = this; } после чего Ntest = _level0.mc1 как из это строки получить только цифру "1" ??? Надеюсь на ваше терпение и всё такое ![]() Заранее спасибо. |
|
|||||
|
4AM Games
|
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
|
|||||
|
Регистрация: Jun 2005
Сообщений: 125
|
Переменная Ntest находящаяся в корне сцены получает название mc, в котором находится кнопка.
Ntest - динамическая строка в корне сцены mc(1,2,3,4,5,...) - любой из дублированных клипов внутри mc кнопка на кнопке эта строка При наведении на любой из продублированных клипов, переменная в корне получает название клипа mc, на который мы навели. |
|
|||||
|
Регистрация: Jun 2005
Сообщений: 125
|
О! Точно, была такая функция
![]() _root.Ntest = this._name; Но всё равно надо из этого как-то получить только порядковый номер (только цифру)! Тоесть из имени "mc1" надо вычесть "mc", чтобы получить "1". У меня это пока не получилось. Как это сделать? Может проще уж сразу создать внутри продублированных mc переменную Name - куда записывать эту цифру ? |
|
|||||
|
.grin! wuz here
|
это бред ради названия клипа вырезать строки.
ты лучше заведи массив, в котором будут храниться все ссылки на кнопки\мувики или чего там те надо.. for(var i=how_much_duplicates_i_need; i; i--){ _root.duplicates_array[i] = 2duplicate_mc.duplicateMovieClip("name", i); }
__________________
Breakcore them all! |
|
|||||
|
Регистрация: Jun 2005
Сообщений: 125
|
KidsKilla
Да, мне тоже так казалось, поэтому я и завёл разговор о варианте 1 - переменной внутри каждого mc, которая хранит его номер в чистом виде. Вообще, планируется, что это будет очень малачая часть очень сложного проекта, поэтому хотелось бы программить самодостаточные объекты и скрипты, которые в дальнейшем не будут ни на что завязаны, как в случае с массивом. Массив надо будет помнить и холить. Это лишний геморой. Поэтому может всё же можно как-то реализовать вариант1 ? |
|
|||||
|
.grin! wuz here
|
я, чесговоря нихрена не понял из тв-во поста.
для большей модульности и гибкости юзай объекты как хранилища данных, а для общей инфы по всему мувику юзай _global (_root, если 5й флеш.) _global.overal.moduleslist_array = new Array(); _global.myModule = new Object(); _global.myModule.innerClips_array = new Array(); _global.myModule.x; _global.myModule.speed; _global.myModule.size; итп.
__________________
Breakcore them all! |
|
|||||
|
Регистрация: Jun 2005
Сообщений: 125
|
гыгы
Да фигли тут непонятного??? Вопрос элементарный. Как из основной сцены создать и задать значение переменной внутри mc ? Строки: set (_root.mc1.Name, 1); или _root.mc1.Name = 1; Не работают. Как правильно? |
![]() |
![]() |
Часовой пояс GMT +4, время: 22:07. |
|
|
« Предыдущая тема | Следующая тема » |
|
|