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

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

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

Регистрация: Nov 2006
Сообщений: 32
По умолчанию Почему работает один вариант кодаи не работает другой - мувиклипы

Посоветуйте плиз - никак не могу понять. Разбираю один из сэмплов фотогалереи и никак не врублюсь зачем создавать переменную thumbLoader? По идее картинки (вернее thumbnails) могут грузится (и грузятся) в мувик thumbHolder (вариант 1 в комментариях) но обработчик события onRelease не вызывается. Если закомментировать вариант 1 и открыть вариант 2 все работает. Так вот зачем из одного мувика создавать внутри него другой что бы загрузить туда картинку? Ну никак не пойму. Но работет


Код:
gallery = new XML();
gallery.ignoreWhite = true;

gallery.onLoad = function( success ) {
	//portfolioTag = this.firstChild;
	num_img = this.firstChild.childNodes.length;
	
	spacing = 70;
	for (i = 0; i < num_img; i++) {
		this.picHolder = this.firstChild.childNodes[i];
		this.thumbHolder = thumb_pad_mc.createEmptyMovieClip("thumb" + i, i);
		this.thumbHolder._x = i * spacing;
		//1 variant begin 
		this.thumbHolder.loadMovie("img/" + this.picHolder.attributes.thumb_name);
		//1 variant end
		
		//2 variant begin
		/*
		this.thumbLoader = this.thumbHolder.createEmptyMovieClip("thumb_img", 0);
		this.thumbLoader.loadMovie("img/" + this.picHolder.attributes.thumb_name);
		*/
		//2 variant end
		
		this.thumbHolder.title = this.picHolder.attributes.title_eng;
		this.thumbHolder.file_name = this.picHolder.attributes.file_name;
		this.thumbHolder.onRelease = function() {
			preview_pad_mc.loadMovie("img/" + this.file_name);
		};
	}
};

gallery.load("gallery2.xml");


Последний раз редактировалось NeverSummer; 05.07.2007 в 15:57.
Старый 05.07.2007, 16:03
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Если создать мувиклип, прикрутить к нему событие, а потом в этот мувиклип что-либо загрузить, то событие слетит. Именно поэтому используют пустой клип-контейнер внутри первого клипа. Это нормальное явление. Инач придеться сначала дождаться загрузки, а уж потом присваивать событие.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 05.07.2007, 16:18
NeverSummer вне форума Посмотреть профиль Отправить личное сообщение для NeverSummer Найти все сообщения от NeverSummer
  № 3  
Ответить с цитированием
NeverSummer

Регистрация: Nov 2006
Сообщений: 32
Сорри за тупость .. А почему оно слетит? .. ну или так - где описан данный механизм в хелпе/руководсве? Или один из "подводных камней"?

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

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

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


 


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


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