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

TryToBeASuperStar 07.07.2005 13:06

Название дублированных movieclip - как лучше?
 
Привет,


Понимаю, что вопрос элементарный, но у меня уже 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" ???


Надеюсь на ваше терпение и всё такое :)
Заранее спасибо.

Nirth 07.07.2005 13:08

нифига не понял.
Код:

_root.Ntest = this;
что ты этой (и подобными этой) строчкой хочешь сделать?

TryToBeASuperStar 07.07.2005 13:14

Переменная Ntest находящаяся в корне сцены получает название mc, в котором находится кнопка.

Ntest - динамическая строка в корне сцены
mc(1,2,3,4,5,...) - любой из дублированных клипов
внутри mc кнопка
на кнопке эта строка

При наведении на любой из продублированных клипов, переменная в корне получает название клипа mc, на который мы навели.

Nirth 07.07.2005 13:15

MovieClip._name

TryToBeASuperStar 07.07.2005 13:19

О! Точно, была такая функция :)

_root.Ntest = this._name;


Но всё равно надо из этого как-то получить только порядковый номер (только цифру)! Тоесть из имени "mc1" надо вычесть "mc", чтобы получить "1". У меня это пока не получилось. Как это сделать?

Может проще уж сразу создать внутри продублированных mc переменную Name - куда записывать эту цифру ?

Nirth 07.07.2005 13:20

молодой человек а вы вообще хелп читали? про класс String что нибудь слышали?

TryToBeASuperStar 07.07.2005 13:21

читал, читал.

получается либо складывать строки, либо удалять с конца. но удалить из начала - не получается.

Nirth 07.07.2005 13:23

значит ты плохо читал.

TryToBeASuperStar 07.07.2005 13:30

Каждый читает как может. Я гораздо лучше понимаю на примере, даже без каких-либо объяснений, чем длительную (юридически правильную :) писанину по английски. А help'e примеров очень мало.

Вот ты - можешь ответить на мой вопрос, но, видимо, не хочешь...

Зачем тогда тратишь общее время? :-/

TryToBeASuperStar 07.07.2005 13:32

Добавлю, что может лучше не строить вавилон с вычислением номера mc, а просто передать это значение переменной во внутрь mc ?


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

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