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

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

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

Регистрация: Apr 2006
Сообщений: 11
Question Как передавать параметры объектам в данном коде

подскажите, плиз, есть следующий код:

Код:
currY = 0;
for (i=0; i<10; i++) {
    for (j=0; j<10; j++) {
        var imgMc:MovieClip = _root.createEmptyMovieClip("img_mc"+i+j, _root.getNextHighestDepth());
        imgMc.loadMovie("plitka.jpg");
        imgMc._x = j*50+50;
        imgMc._y = currY;
    }
    currY += 50;
}
так вот в этом массиве элементов 10x10 нужно сделать интерактив то есть я не могу разобраться, как сделать, чтоб например кликнув на один из элементов, он или перевернулся или цвет поменялся, в общем не могу разобраться как отлавливать щелкнул ли пользователь на клипе и на каком.посоветуйте, пожалуйста, как сделать, заранее спасибо!


Последний раз редактировалось KUZEN; 15.04.2006 в 04:33.
Старый 15.04.2006, 04:10
KUZEN вне форума Посмотреть профиль Отправить личное сообщение для KUZEN Посетить домашнюю страницу KUZEN Найти все сообщения от KUZEN
  № 2  
Ответить с цитированием
KUZEN
Ветеран форума
 
Аватар для KUZEN

Регистрация: Jun 2005
Адрес: MOSCOW
Сообщений: 6,852
Отправить сообщение для KUZEN с помощью ICQ Отправить сообщение для KUZEN с помощью Yahoo Отправить сообщение для KUZEN с помощью Skype™
Ну для начала читаем правила форума http://www.flasher.ru/forum/rules.php, а пока первое устное предупреждение за название топика ... да и ещё пользуйтесь пожалуйста тегом [code] для отображения вашего кода
__________________
BestMasterиZация


Последний раз редактировалось KUZEN; 15.04.2006 в 04:14.
Старый 15.04.2006, 04:13
KUZEN вне форума Посмотреть профиль Отправить личное сообщение для KUZEN Посетить домашнюю страницу KUZEN Найти все сообщения от KUZEN
  № 3  
Ответить с цитированием
KUZEN
Ветеран форума
 
Аватар для KUZEN

Регистрация: Jun 2005
Адрес: MOSCOW
Сообщений: 6,852
Отправить сообщение для KUZEN с помощью ICQ Отправить сообщение для KUZEN с помощью Yahoo Отправить сообщение для KUZEN с помощью Skype™
Теперь что касается темы, тут всё очень просто

Код:
currY = 0;
for (i=0; i<10; i++) {
	for (j=0; j<10; j++) {
		var imgMc:MovieClip = _root.createEmptyMovieClip("img_mc"+i+j, _root.getNextHighestDepth());
		imgMc.loadMovie("plitka.jpg");
		imgMc._x = j*50+50;
		imgMc._y = currY;
		//
		imgMc.onPress = function() {
			this._rotation += 45;
		};
	}
	currY += 50;
}
__________________
BestMasterиZация

Старый 15.04.2006, 04:18
elitesoft вне форума Посмотреть профиль Отправить личное сообщение для elitesoft Найти все сообщения от elitesoft
  № 4  
Ответить с цитированием
elitesoft

Регистрация: Apr 2006
Сообщений: 11
хм, почемута элементы создаются, но на клики не реагируют

Старый 15.04.2006, 04:20
KUZEN вне форума Посмотреть профиль Отправить личное сообщение для KUZEN Посетить домашнюю страницу KUZEN Найти все сообщения от KUZEN
  № 5  
Ответить с цитированием
KUZEN
Ветеран форума
 
Аватар для KUZEN

Регистрация: Jun 2005
Адрес: MOSCOW
Сообщений: 6,852
Отправить сообщение для KUZEN с помощью ICQ Отправить сообщение для KUZEN с помощью Yahoo Отправить сообщение для KUZEN с помощью Skype™
Потому что при подгрузке картинки весь код который у тебя висел на мувике удаляется по этому сделай внутри imgMc ещё один мувик назови его допустим pic и грузи в него

Код:
currY = 0;
for (i=0; i<10; i++) {
	for (j=0; j<10; j++) {
		var imgMc:MovieClip = _root.createEmptyMovieClip("img_mc"+i+j, _root.getNextHighestDepth());
                var pic:MovieClip = imgMc.createEmptyMovieClip("pic", this.getNextHighestDepth());
		imgMc.pic.loadMovie("plitka.jpg");
		imgMc._x = j*50+50;
		imgMc._y = currY;
		//
		imgMc.onPress = function() {
			this._rotation += 45;
		};
	}
	currY += 50;
}
__________________
BestMasterиZация

Старый 15.04.2006, 04:23
elitesoft вне форума Посмотреть профиль Отправить личное сообщение для elitesoft Найти все сообщения от elitesoft
  № 6  
Ответить с цитированием
elitesoft

Регистрация: Apr 2006
Сообщений: 11
что-то, я вероятно не очень понимаю, про мувик в мувике, прости, делетанта, не льзя ли поподробнее, как это сделать?

Старый 15.04.2006, 04:24
KUZEN вне форума Посмотреть профиль Отправить личное сообщение для KUZEN Посетить домашнюю страницу KUZEN Найти все сообщения от KUZEN
  № 7  
Ответить с цитированием
KUZEN
Ветеран форума
 
Аватар для KUZEN

Регистрация: Jun 2005
Адрес: MOSCOW
Сообщений: 6,852
Отправить сообщение для KUZEN с помощью ICQ Отправить сообщение для KUZEN с помощью Yahoo Отправить сообщение для KUZEN с помощью Skype™
Так я тебе же даже весь код написал
__________________
BestMasterиZация

Старый 15.04.2006, 04:27
elitesoft вне форума Посмотреть профиль Отправить личное сообщение для elitesoft Найти все сообщения от elitesoft
  № 8  
Ответить с цитированием
elitesoft

Регистрация: Apr 2006
Сообщений: 11
ой, прости, пожалуйста, глюкануло че-то не увидел код. еще вопрос, а как сделать, чтоб эти мувики крутились не от левого верхнего, а от центра.извини, что гружу сильно, просто очень хочется разобраться наконец

Старый 15.04.2006, 04:30
KUZEN вне форума Посмотреть профиль Отправить личное сообщение для KUZEN Посетить домашнюю страницу KUZEN Найти все сообщения от KUZEN
  № 9  
Ответить с цитированием
KUZEN
Ветеран форума
 
Аватар для KUZEN

Регистрация: Jun 2005
Адрес: MOSCOW
Сообщений: 6,852
Отправить сообщение для KUZEN с помощью ICQ Отправить сообщение для KUZEN с помощью Yahoo Отправить сообщение для KUZEN с помощью Skype™
тут тебе нужно отслеживать полную загрузку (про прелоадеры написано уже очень много) картинки а потом ставить её по середине мувика во так

Код:
this.pic._x = - this.pic._width/2;
this.pic._y = - this.pic._height/2;
__________________
BestMasterиZация

Старый 15.04.2006, 04:33
KUZEN вне форума Посмотреть профиль Отправить личное сообщение для KUZEN Посетить домашнюю страницу KUZEN Найти все сообщения от KUZEN
  № 10  
Ответить с цитированием
KUZEN
Ветеран форума
 
Аватар для KUZEN

Регистрация: Jun 2005
Адрес: MOSCOW
Сообщений: 6,852
Отправить сообщение для KUZEN с помощью ICQ Отправить сообщение для KUZEN с помощью Yahoo Отправить сообщение для KUZEN с помощью Skype™
Хотя если ты знаешь заранее какой размер у картинки, то можно сразу ставить мувик в нужные координаты ... вот так (если допустим картинка 50х50)

Код:
currY = 0;
for (i=0; i<10; i++) {
	for (j=0; j<10; j++) {
		var imgMc:MovieClip = _root.createEmptyMovieClip("img_mc"+i+j, _root.getNextHighestDepth());
                var pic:MovieClip = imgMc.createEmptyMovieClip("pic", this.getNextHighestDepth());
		imgMc.pic.loadMovie("plitka.jpg");
		imgMc._x = j*50+50;
		imgMc._y = currY;
		//
                imgMc.pic._x = imgMc.pic._y = -25;
                //
		imgMc.onPress = function() {
			this._rotation += 45;
		};
	}
	currY += 50;
}
__________________
BestMasterиZация

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

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

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


 


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


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