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

Вернуться   Форум Flasher.ru > Flash > Общие вопросы о Flash (не затрагивающие ActionScript)

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

Регистрация: Nov 2006
Сообщений: 6
По умолчанию Проблема с циклом и загрузкой картинки

Доброго время суток.
У меня возникла проблема с циклом
Код:
for(iP = 0;iP < ColPictur; iP++ ){
_root["But" + iP].onRelease = function() {
	delete _root.LoadFPicture_1 ;
	_root.attachMovie("LoadFPicture", "LoadFPicture_1" , 5010);
	var fPic_obj:Object = new Object();
	var fPic:MovieClipLoader = new MovieClipLoader();
	fPic.loadClip(AdresFullPic[iP] , _root.LoadFPicture_1);
	delete fPic;
	delete fPic_obj;
	delete _root["But" + iP].onRelease;	
	}
}
Собственно говоря я делаю галерею из картинок, всё сделал и осталось сделать функцию открытии большой картинки при нажатии на маленькую из галереи, честно не ожидал что с этим могут возникнуть проблема а собственно проблема в том что событие onRelease срабатывает но при этом Ip у массива AdresFullPic всё время равен 9 а максимальное значение у цикла это 8, ну то есть ColPictur = 9, такое ощущение что загрузка начинается после прохода всего цикла а у 9го элемента масива просто напросто нет значение по этому и ни чего не загружается , если так оно и есть то тогда как по другому писать код? проверять же нужно каждую кнопку и без цикла не обойтись ни как

В общем решил сделать по другому, убрал for и создал цикл в ручную
Код:
_root["But" + iP].onRelease = function() {
	delete _root.LoadFPicture_1 ;
	_root.attachMovie("LoadFPicture", "LoadFPicture_1" , 5010);
	var fPic_obj:Object = new Object();
	var fPic:MovieClipLoader = new MovieClipLoader();
	fPic.loadClip(AdresFullPic[iP] , _root.LoadFPicture_1);
	delete fPic;
	delete fPic_obj;
	delete _root["But" + iP].onRelease;	
	}
If(iP < ColPictur) 
{iP++} 
else {iP= 0}
Тут честно говоря начался полный дурдом, картинки загружаться начали но в рандомном порядке, то есть нажимаеш на картинку 1 открывается 4, нажимаешь ещё раз на неё открывается 8 и т.д. в чём проблема ни понимаю, iP меняется только после прохода по событию если конечно оно было

Если у кого есть время то подскажите в чём проблема, я уже всю голову изломал разбираясь в чём тут дело, ну или дайте ссылку на описание решения подобной проблемы
Заранее спасибо

Старый 13.09.2007, 16:46
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 2  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
в onRelease всех кнопок ты используешь одну и ту же переменную, которая после отработки цикла и равна 9..
надо определить каждой свою и использовать в onRelease ее:
Код:
for(iP = 0;iP < ColPictur; iP++ ){
	_root["But" + iP].id=iP;
	_root["But" + iP].onRelease = function() {
		var iP=this.id;
		...
		
	}
}


Последний раз редактировалось silin; 13.09.2007 в 16:48.
Старый 13.09.2007, 16:59
DiFlash вне форума Посмотреть профиль Отправить личное сообщение для DiFlash Найти все сообщения от DiFlash
  № 3  
Ответить с цитированием
DiFlash

Регистрация: Nov 2006
Сообщений: 6
Я честно говоря даже и не знал что нужно присваивать отдельное значение чтобы не возникло конфликта Огромное СПАСИБО silin

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

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

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


 


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


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