![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
[+4 16.07.07]
|
Проблемка проста до безобразия... Не могу найти как это правильно делается.
Люди подскажите какой должен быть синтаксис при задании переменной в клипе имя которого берётся из переменной. Пробовал 2-ва варианта var this[mcName]:tournamentName = tournamentName и this[mcName].tournamentName = tournamentName; Первый вариант выдаёт ошибку при компиляции, а при втором переменная получается undefined.
__________________
Если долго мучится, что-то да получится :) |
|
|||||
|
|
|
|||||
|
[+4 16.07.07]
|
Попробовал, но всё равно переменная получается undefined
У меня в цикле вот такой код: NextStringY = 0
NextLayer = 0
while(tournament!=null) {
tournamentName = tournament.nodeName; // название турнира
mcName = "Tournament_" + NextLayer;
attachMovie("StringTournament", mcName, NextLayer, {_x: 0, _y:NextStringY});
var value:Number = 100;
this[mcName].value = value;
trace(this[mcName].value);
tournament = tournament.nextSibling;// переход к следующему турниру
NextStringY += 20
NextLayer += 1
}
__________________
Если долго мучится, что-то да получится :) Последний раз редактировалось DJ_ManiaC; 05.07.2007 в 22:04. |
|
|||||
|
все зависит от того, куда ссылается this
Последний раз редактировалось BigDan; 05.07.2007 в 22:07. |
|
|||||
|
[+4 16.07.07]
|
this куда он ещё может ссылаться? У меня один мувик атачится в другой в котором этот код и в том который атачится должна объявляться переменная.
Попробовал запустить у себя твой код (хотя я не очень понимаю его суть) - тоже выдаёт undefined
__________________
Если долго мучится, что-то да получится :) Последний раз редактировалось DJ_ManiaC; 05.07.2007 в 22:19. |
|
|||||
|
этот код находится в функции?
|
|
|||||
|
[+4 16.07.07]
|
Да... Цикл запускается когда XML загружен (если загрузка успешна запускается функция в которой цикл)...
__________________
Если долго мучится, что-то да получится :) Последний раз редактировалось DJ_ManiaC; 05.07.2007 в 22:27. |
|
|||||
NextStringY = 0
NextLayer = 0
while(tournament!=null) {
tournamentName = tournament.nodeName; // название турнира
mcName = "Tournament_" + NextLayer;
var clip:MovieClip = attachMovie("StringTournament", mcName, NextLayer, {_x: 0, _y:NextStringY});
var value:Number = 100;
clip.value = value;
trace(clip.value);
tournament = tournament.nextSibling;// переход к следующему турниру
NextStringY += 20
NextLayer += 1
}
|
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
this - видимо в данном случае ваш xml
|
|
|||||
|
[+4 16.07.07]
|
Понял... Спасибо... Теперь всё ок... Хотел сначало спросить почему при первом выполнении цикла выдаётся undefined
А потом посмотрел и убрал проверочную функцию что BigDan написал Ещё раз Огромное спасибо BigDan и Kikasso... Успехов вам...
__________________
Если долго мучится, что-то да получится :) Последний раз редактировалось DJ_ManiaC; 05.07.2007 в 22:50. |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:57. |
|
|
« Предыдущая тема | Следующая тема » |
|
|