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

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

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

Регистрация: Jan 2002
Сообщений: 22
По умолчанию смена фотографий по наведению и клику с запоминанием состояния по клику

фотки гружу динамически из XML. каждая фотка - мувик. мувику прописываю кое-какие
действия по наведению, уходу, клику. все получается, кроме запоминания состояния
нажатия. например, по наведению на ч/б фотку она должна становиться цветной, по клику
на ней - цветной и запомнить это состояние, по уходу с фотки не менять ее на ч/б как если
бы она была ненажатая. я такое делала, но тогда у меня все мувики были сразу на сцене, со
своими именами. я ввела переменную clicked и меняла ее значение по клику. а при обращении
к мувику проверяла, если его clicked=true, то не надо менять на ч/б. а вот с динамическими
мувиками так не получается. может, я неправильно их подгружаю? причем, если мышь уходит
с фотки на пустое место, то она остается цветной (если на нее нажали предварительно), а
если на другую фотку - то становится ч/б. а хотелось бы, чтоб нажатая фотка всегда была
цветной до тех пор, пока не нажали на другую. . в аттаче - .fla, .xml и 4 фотки. спасибо.
Вложения
Тип файла: zip thumbs_1.zip (29.0 Кб, 95 просмотров)
__________________
kto na noven'kogo?

Старый 27.10.2008, 15:55
Infectedcell вне форума Посмотреть профиль Отправить личное сообщение для Infectedcell Посетить домашнюю страницу Infectedcell Найти все сообщения от Infectedcell
  № 2  
Ответить с цитированием
Infectedcell
 
Аватар для Infectedcell

Регистрация: Mar 2006
Адрес: Москва
Сообщений: 415
Самый простой вариант:
присвойте кнопке/клипу нужный вам параметр и проверяйте его при нажатии. например
Код:
var but:MovieClip = this.createEmptyMovieClip('lol',1)
but.status = false;
but.onRelease = function() {
   if (this.status!=false){
      this.status=false;
      // do something
   }else{
      this.status=true;
      // do something
   }
}
ну и дальше, по потребностям.
__________________
Mix: Хобби | Работа | undefined

Старый 27.10.2008, 17:34
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 3  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Ну на скорую руку вот так получилось. Может быть зря я enabled использовал, и надпись после нажатия наверно должна оставаться... Говорите, что-нибудь придумаем)
Вложения
Тип файла: rar thumbs_1_wolsh.rar (27.4 Кб, 112 просмотров)
__________________
Reality.getBounds(this);

Старый 27.10.2008, 20:52
elenaki вне форума Посмотреть профиль Отправить личное сообщение для elenaki Найти все сообщения от elenaki
  № 4  
Ответить с цитированием
elenaki

Регистрация: Jan 2002
Сообщений: 22
присвойте кнопке/клипу нужный вам параметр и проверяйте его при нажатии. например

я так и делала. но при заходе на следующую фотку эти переменные становились снова false. мне кажется, при загрузке новой фотки, теряется старый мувик...

вариант Wolsh посмотрю позже. отвечу.
__________________
kto na noven'kogo?

Старый 27.10.2008, 22:20
scarbo вне форума Посмотреть профиль Отправить личное сообщение для scarbo Найти все сообщения от scarbo
  № 5  
Ответить с цитированием
scarbo
 
Аватар для scarbo

Регистрация: Jun 2008
Адрес: курский вокзал
Сообщений: 1,114
Wolsh ,а зачем делать две копии фотки - одну ч/б,а другую в цвете,не проше ли ColorMatrix?
__________________
Я просто добрый шутник.

Старый 27.10.2008, 22:33
skald вне форума Посмотреть профиль Отправить личное сообщение для skald Найти все сообщения от skald
  № 6  
Ответить с цитированием
skald
[+4 12.09.08]

Регистрация: Oct 2002
Адрес: SPb
Сообщений: 151
Отправить сообщение для skald с помощью ICQ
2scarbo это не Wolsh начал с картинками ... это у elenaki было ...
да к томуже там одним ColorMatrixом не обойдешься ... там явно еще яркость добавлена ... )))
хотя кодом решить эту проблему полюбому проще, да к томуже при смене картинок не надо будет париться ))))

Старый 27.10.2008, 23:58
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 7  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
scarbo - Господа хорошие, пожалейте девушку. Дайте человеку с азами разобраться, я тоже сначала рванул фильтры импортировать)) потом смотрю в свойствах проекта вообще ActionScript 1.0 стоит))) Как при этом ещё и с XML что-то получалось - загадка для меня.
skald - а кто парится? )))))
По сравнению с загрузкой новой картинки каждый раз при наведении-уводе с неё мыши... Давайте пока забудем про фильтры. Мы можем сейчас сделать проект за elenaki, и в следующий раз она сделает те же ошибки. В чем же тогда помощь?
__________________
Reality.getBounds(this);

Старый 28.10.2008, 14:02
elenaki вне форума Посмотреть профиль Отправить личное сообщение для elenaki Найти все сообщения от elenaki
  № 8  
Ответить с цитированием
elenaki

Регистрация: Jan 2002
Сообщений: 22
всем спасибо. ваирант Wolsh'a меня вполне устраивает, хотя я много в нем не понимаю. хотелось бы, чтоб надпись нажатой фотки оставалась. сейчас она пропадает. с XML работает все и в AS 1.0. тем более, что у меня не чистый XML, а построение его из PHP, но это не важно. с Флашем я не так часто работаю.

помогите, пожалуйста, сделать, чтобы надпись не пропадала после ухода. по наведению на другую фотку должна появиться ее надпись и фотка должна стать цветной. но если по ней НЕ кликнули, а ушли, то она опять становится ч/б, ее надпись пропадает, а остается надпись нажатой фотки, которая в этот момент цветная. я плохо объясняю, наверно. по клику там еще кое-какие действия происходят, вне Флаша. поэтому важно, чтобы кликнутая фотка была цветная и была видна ее надпись.
__________________
kto na noven'kogo?

Старый 28.10.2008, 14:25
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 9  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Замените скрипт этих двух обработчиков на новый:
Код:
thumbHolder.onRollOut = function() {
	title_txt.text = _root.pressed.title;
	this.grey_image.onEnterFrame = function() {
		if ((this._alpha += 10)>=100) {
			delete this.onEnterFrame;
		}
	};
};
// Устанавливаем обработчик событий нажатия на кнопку 
thumbHolder.onPress = function() {
	_root.pressed.enabled = true;
	_root.pressed.onRollOut();
	title_txt.text = this.title;
	this.enabled = false;
	_root.pressed = this;
	getURL("javascript: changePhoto("+cat+","+(this.count+1)+",1,"+this.kol+")", "_self");
};
А что Вам объяснить, спрашивайте не стесняйтесь)
__________________
Reality.getBounds(this);

Старый 28.10.2008, 16:40
elenaki вне форума Посмотреть профиль Отправить личное сообщение для elenaki Найти все сообщения от elenaki
  № 10  
Ответить с цитированием
elenaki

Регистрация: Jan 2002
Сообщений: 22
спасибо! все работает как надо!

а непонятны мне эти enabled и вызов функции _root.pressed.onRollOut(); внутри функции thumbHolder.onPress ... запутывает.
__________________
kto na noven'kogo?

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

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

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


 


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


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