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

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

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

Регистрация: Jan 2007
Сообщений: 7
Отправить сообщение для kabazoo с помощью ICQ
По умолчанию LoadClip

Привет, гуру !
вообщем есть такая задача :
есть 6 сабнеилсов и 6 картинок..
создаю 6 пустых клипов - гружу в них 6 сабнеилсов-> получаются кнопочки-превьюшки для картинок, при нажатии на них должна загружаться требуемая картинка...
Создаю пустой клип для загрузки основных картинок...


теперь проблема:
Как програмно присвоить действие кнопке-превьюшке я понял:
Код:
for(i=1;i<7;i++){
        _root.["mc"+i].onPress = function() {
          loadImage(i+".jpg"); 
        }
А вот как заставить, к примеру, при нажатии на mc3 грузить имеенно 3.jpg - вообще не могу понять...

Хух. Надеюсь более менее понятно выразился..
Жду советов..


Последний раз редактировалось kabazoo; 07.01.2007 в 19:14.
Старый 07.01.2007, 19:06
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
А loadImage это вобще что такое?
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 07.01.2007, 19:09
kabazoo вне форума Посмотреть профиль Отправить личное сообщение для kabazoo Найти все сообщения от kabazoo
  № 3  
Ответить с цитированием
kabazoo

Регистрация: Jan 2007
Сообщений: 7
Отправить сообщение для kabazoo с помощью ICQ
функция(пользовательская) которая будет загружать непосредтвенно требуемую картинку

Старый 07.01.2007, 19:16
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 4  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Понятно, тогда так:
Код:
for (i = 1; i < 7; i++) {
	_root["mc" + i].i = i;
	_root["mc" + i].onPress = function () {
		loadImage (String (this.i) + ".jpg");
	};
}
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 07.01.2007, 19:19
kabazoo вне форума Посмотреть профиль Отправить личное сообщение для kabazoo Найти все сообщения от kabazoo
  № 5  
Ответить с цитированием
kabazoo

Регистрация: Jan 2007
Сообщений: 7
Отправить сообщение для kabazoo с помощью ICQ
iNils, спасибо , пробуем-с ..

Старый 07.01.2007, 19:47
kabazoo вне форума Посмотреть профиль Отправить личное сообщение для kabazoo Найти все сообщения от kabazoo
  № 6  
Ответить с цитированием
kabazoo

Регистрация: Jan 2007
Сообщений: 7
Отправить сообщение для kabazoo с помощью ICQ
Вообщем трабл актуален..
Таким образом оно то работает, он только что созданный метод onPress не работает при инициализации loadClip
Попытался сделать вот так:
Код:
function create_eclips() {
	for (i=1; i<7; i++) {
		_root.createEmptyMovieClip("mс"+i, i);
	}
}
function loadthumbs(mc, im_count) {
	mcLoader = new MovieClipLoader();
	mcLoader.addListener(this);
	mcLoader.loadClip(im_count, mc);
	_root["mc"].i = im_count;
	_root["mc"].onPress = function() {
		loadImage(String(this.i)+".jpg");
	};
}

function loadImage(pic_name){
	//процедура загрузки кратинок, аналогичная
	//loadthumbs
	}


create_elips();
for (i=1; i<7; i++) {
	loadthumbs("mc"+i, i);
}
, но загружается лишь последняя картинка...

Старый 07.01.2007, 19:50
kabazoo вне форума Посмотреть профиль Отправить личное сообщение для kabazoo Найти все сообщения от kabazoo
  № 7  
Ответить с цитированием
kabazoo

Регистрация: Jan 2007
Сообщений: 7
Отправить сообщение для kabazoo с помощью ICQ
причем, самая главная непонятка в том , что если сделать вот так:

Код:
_root["mc"].onPress = function() {
trace(String(this.i)+".jpg");
};

и нажимать на каждую кнопку , трейсить будет "1.jpg", "2.jpg" - >то есть как и надо ..

Старый 07.01.2007, 20:08
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 8  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Я вообще не понимаю как у вас что то там работает.
1. "mc"+i - это не MovieClip, это String
2. Функция create_eclips, а вызываете create_elips
3. _root["mc"] - а это что такое? mc из параметров? Тогда пишется так: _root.mc. Хотя лучше полный путь передавать сразу.
Что то вроде этого:

Код:
function create_eclips () {
	for (i = 1; i < 7; i++) {
		_root.createEmptyMovieClip ("mс" + i, i);
	}
}
function loadthumbs (mc, im_count) {
	mcLoader = new MovieClipLoader ();
	mcLoader.addListener (this);
	mcLoader.loadClip (im_count, mc);
	mc.i = im_count;
	mc.onPress = function () {
		loadImage (String (this.i) + ".jpg");
	};
}
function loadImage (pic_name) {
	//процедура загрузки кратинок, аналогичная
	//loadthumbs
}
create_eclips ();
for (i = 1; i < 7; i++) {
	loadthumbs (_root["mс" + i], i);
}
Только onPress надо назначать после завершения загрузки или использовать контейнер для загрузки внутри клипа.
__________________
(и)Нильс.ru | Плагины для FlashDevelop


Последний раз редактировалось iNils; 08.01.2007 в 03:26.
Старый 08.01.2007, 03:22
kabazoo вне форума Посмотреть профиль Отправить личное сообщение для kabazoo Найти все сообщения от kabazoo
  № 9  
Ответить с цитированием
kabazoo

Регистрация: Jan 2007
Сообщений: 7
Отправить сообщение для kabazoo с помощью ICQ
Да я ,блин, после четырехчасовых мучений сам уже раму не оч. свожу что к чему

Вообщем сделал, немножко адаптировал мувик к первой подсказке - сработало

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

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

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


 


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


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