PDA

Просмотр полной версии : Имя переменной зависит от номера кадра


anto_targetix
11.09.2012, 16:12
Всем доброго времени суток. Помогите решить задачку.

Есть слайдер из нескольких кадров. В каждом кадре есть фоновая ссылка с кодом:
on (release) {
getURL(_root.clickTAG + _root.clickURL1, _root.clickTARGET);
}

где _root.clickTAG и _root.clickURL1 - переменные значение, которых читаются из HTML.

В каждом следующем кадре ссылка перехода принимает значение:
_root.clickTAG + _root.clickURL2,
_root.clickTAG + _root.clickURL3 и т .д.

Нужно оптимизировать код, так чтобы код для кнопки был универсальный и не прописывать вручную номер кадра. Необходимо сделать имя переменной зависимой от номера кадра.
Знаю, что есть свойство _currentframe, но ни как не могу связать его с именем переменной _root.clickURL, чтобы всё работало корректно.

lexa2000lexa
11.09.2012, 17:59
on (release) {
getURL(_root.clickTAG + _root[clickURL+_currentframe], _root.clickTARGET);
}
как то так.

anto_targetix
11.09.2012, 18:10
Попробовал, не выходит.
trace(_root[clickURL + _root._currentframe]) // undefined выдает

dark256
12.09.2012, 10:55
_root._currentframe

Фрэймы в КЛИПЕ или прямо на руте, на стэйдже то есть?

anto_targetix
12.09.2012, 10:58
_root._currentframe

Фрэймы в КЛИПЕ или прямо на руте, на стэйдже то есть?
На стейдже.

dark256
12.09.2012, 11:07
trace(_root["clickURL" + _root._currentframe])

anto_targetix
12.09.2012, 11:23
trace(_root["clickURL" + _root._currentframe])

Отлично! Спасибо большое!
Вот этот вариант рабочий:

on (release) {
getURL(_root.clickTAG + _root["clickURL" + _root._currentframe], _root.clickTARGET);
}

dark256
12.09.2012, 11:28
Ну да. Так как вы ФОРМИРУЕТЕ имя объекта, используем ""