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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 06.03.2009, 10:50
micoloss вне форума Посмотреть профиль Отправить личное сообщение для micoloss Найти все сообщения от micoloss
  № 1  
Ответить с цитированием
micoloss

Регистрация: Mar 2009
Сообщений: 29
Attention onEnterFrame.... теряется переменная

Доброго времени суток!

По ходу выполнения функции внутри которой динамически формируются мувики, при событии onEnterFrame - теряется переменая. Чувствую что подвох вообще копеечный - но разобраться не могу.

Код AS1/AS2:
 
var my_array:Array =info.split('^');
for(i=0;i<20;i++)
  {
 
setTimeout(addPart, 300 * i, my_array[i]);
 
}
 
function addPart()
  {
 
	_root.createEmptyMovieClip("next" + _root.f, _root.f+1);
    eval("_root.next" +_root.f)._x=_root.f1, eval("_root.next" +_root.f)._y=_root.f2;
	eval("_root.next" +_root.f).attachMovie("buttons", "test1", 9);
 
	eval("_root.next" +_root.f).createEmptyMovieClip("img", 112);
	eval("_root.next" +_root.f).img._x=-7, eval("_root.next" +_root.f).img._y=-1;
	eval("_root.next" +_root.f).img.createEmptyMovieClip("imgg", 112);
	eval("_root.next" +_root.f).img.imgg._x=-87, eval("_root.next" +_root.f).img.imgg._y=-37;
	loadMovie("http://localhost/data/img/"+ arguments +".jpg", eval("_root.next" +_root.f).img.imgg);
 
 
		var temp=arguments;
 
 
 
	eval("_root.next" +_root.f).onEnterFrame = function (f)
{
 
		if(this.test1._currentframe==5)
	{
	this.text_movie._visible=true;
 
	trace(temp);  ///здесь
 
	}
	else
	{
		this.text_movie._visible=false;
	}
}
 
 
 
  }

в месте где стоит trace(temp) выходит или значение из моего массива или undefined - т.е. всё нормально, так как надо. Если здесь же добавляю
Код AS1/AS2:
if(temp == undefined)
{
trace(111); 
 
 
}
то в это условие не попадаю значения которые при трасировки определяется как undefined. В чём тут дело?

Создать новую тему   Часовой пояс GMT +4, время: 10:49.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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