Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 05.07.2007, 21:00
DJ_ManiaC вне форума Посмотреть профиль Отправить личное сообщение для DJ_ManiaC Найти все сообщения от DJ_ManiaC
  № 1  
Ответить с цитированием
DJ_ManiaC
[+4 16.07.07]
 
Аватар для DJ_ManiaC

Регистрация: Aug 2003
Адрес: Владивосток
Сообщений: 141
Отправить сообщение для DJ_ManiaC с помощью ICQ
Question Задание переменной в произвольном клипе

Проблемка проста до безобразия... Не могу найти как это правильно делается.
Люди подскажите какой должен быть синтаксис при задании переменной в клипе имя которого берётся из переменной.
Пробовал 2-ва варианта
Код:
var this[mcName]:tournamentName = tournamentName
и			
this[mcName].tournamentName = tournamentName;
где mcName переменная в которой содержится имя нужного клипа
Первый вариант выдаёт ошибку при компиляции, а при втором переменная получается undefined.
__________________
Если долго мучится, что-то да получится :)

Старый 05.07.2007, 21:13
BigDan вне форума Посмотреть профиль Отправить личное сообщение для BigDan Найти все сообщения от BigDan
  № 2  
Ответить с цитированием
BigDan
 
Аватар для BigDan

Регистрация: Apr 2006
Адрес: Kiev
Сообщений: 1,675
Отправить сообщение для BigDan с помощью ICQ
Код:
var value:Number = 100;
this["mc"].value = value;
trace(this["mc"].value);

Старый 05.07.2007, 22:00
DJ_ManiaC вне форума Посмотреть профиль Отправить личное сообщение для DJ_ManiaC Найти все сообщения от DJ_ManiaC
  № 3  
Ответить с цитированием
DJ_ManiaC
[+4 16.07.07]
 
Аватар для DJ_ManiaC

Регистрация: Aug 2003
Адрес: Владивосток
Сообщений: 141
Отправить сообщение для DJ_ManiaC с помощью ICQ
Попробовал, но всё равно переменная получается 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
}
И при этом переменная value трасится как undefined
__________________
Если долго мучится, что-то да получится :)


Последний раз редактировалось DJ_ManiaC; 05.07.2007 в 22:04.
Старый 05.07.2007, 22:05
BigDan вне форума Посмотреть профиль Отправить личное сообщение для BigDan Найти все сообщения от BigDan
  № 4  
Ответить с цитированием
BigDan
 
Аватар для BigDan

Регистрация: Apr 2006
Адрес: Kiev
Сообщений: 1,675
Отправить сообщение для BigDan с помощью ICQ
все зависит от того, куда ссылается this
Код:
_root.createEmptyMovieClip("mc",1);
tracer();//undefined
function tracer(){
	tracer_();
	function tracer_(){
		trace(this["mc"]);
	}
}


Последний раз редактировалось BigDan; 05.07.2007 в 22:07.
Старый 05.07.2007, 22:09
DJ_ManiaC вне форума Посмотреть профиль Отправить личное сообщение для DJ_ManiaC Найти все сообщения от DJ_ManiaC
  № 5  
Ответить с цитированием
DJ_ManiaC
[+4 16.07.07]
 
Аватар для DJ_ManiaC

Регистрация: Aug 2003
Адрес: Владивосток
Сообщений: 141
Отправить сообщение для DJ_ManiaC с помощью ICQ
this куда он ещё может ссылаться? У меня один мувик атачится в другой в котором этот код и в том который атачится должна объявляться переменная.
Попробовал запустить у себя твой код (хотя я не очень понимаю его суть) - тоже выдаёт undefined
__________________
Если долго мучится, что-то да получится :)


Последний раз редактировалось DJ_ManiaC; 05.07.2007 в 22:19.
Старый 05.07.2007, 22:18
BigDan вне форума Посмотреть профиль Отправить личное сообщение для BigDan Найти все сообщения от BigDan
  № 6  
Ответить с цитированием
BigDan
 
Аватар для BigDan

Регистрация: Apr 2006
Адрес: Kiev
Сообщений: 1,675
Отправить сообщение для BigDan с помощью ICQ
этот код находится в функции?

Старый 05.07.2007, 22:21
DJ_ManiaC вне форума Посмотреть профиль Отправить личное сообщение для DJ_ManiaC Найти все сообщения от DJ_ManiaC
  № 7  
Ответить с цитированием
DJ_ManiaC
[+4 16.07.07]
 
Аватар для DJ_ManiaC

Регистрация: Aug 2003
Адрес: Владивосток
Сообщений: 141
Отправить сообщение для DJ_ManiaC с помощью ICQ
Да... Цикл запускается когда XML загружен (если загрузка успешна запускается функция в которой цикл)...
__________________
Если долго мучится, что-то да получится :)


Последний раз редактировалось DJ_ManiaC; 05.07.2007 в 22:27.
Старый 05.07.2007, 22:37
BigDan вне форума Посмотреть профиль Отправить личное сообщение для BigDan Найти все сообщения от BigDan
  № 8  
Ответить с цитированием
BigDan
 
Аватар для BigDan

Регистрация: Apr 2006
Адрес: Kiev
Сообщений: 1,675
Отправить сообщение для BigDan с помощью ICQ
Код:
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
}
Пробуй так

Старый 05.07.2007, 22:38
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 9  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Код:
....
trace(this);
mc =  attachMovie("StringTournament", mcName, NextLayer, {_x: 0, _y:NextStringY});
trace(mc);
mc.value:Number = 100;
....
this - видимо в данном случае ваш xml

Старый 05.07.2007, 22:43
DJ_ManiaC вне форума Посмотреть профиль Отправить личное сообщение для DJ_ManiaC Найти все сообщения от DJ_ManiaC
  № 10  
Ответить с цитированием
DJ_ManiaC
[+4 16.07.07]
 
Аватар для DJ_ManiaC

Регистрация: Aug 2003
Адрес: Владивосток
Сообщений: 141
Отправить сообщение для DJ_ManiaC с помощью ICQ
Понял... Спасибо... Теперь всё ок... Хотел сначало спросить почему при первом выполнении цикла выдаётся undefined А потом посмотрел и убрал проверочную функцию что BigDan написал Ещё раз Огромное спасибо BigDan и Kikasso... Успехов вам...
__________________
Если долго мучится, что-то да получится :)


Последний раз редактировалось DJ_ManiaC; 05.07.2007 в 22:50.
Создать новую тему Ответ Часовой пояс GMT +4, время: 00:57.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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