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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 27.05.2010, 11:40
Зубило вне форума Посмотреть профиль Отправить личное сообщение для Зубило Найти все сообщения от Зубило
  № 1  
Ответить с цитированием
Зубило
[+1.3 24.09.11]

Регистрация: May 2010
Сообщений: 84
Attention проблема с enabled, возврат нажатие кнопки по условию

Здравствуйте!
Ответьте вот на такой вопрос-как создать условие например если какой-то мувиклип имеет _Alpha>0 то кнопка неактивна, а если этот мувиклип стал _alpha=0 то кнопка сразу стала активной?Надеюсь вы поняли мой бред

Старый 27.05.2010, 12:11
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 2  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Код AS1/AS2:
btn.enabled =  !mc._alpha ;
Этого достаточно.

По поводу "сразу".
Если надо непрерывно отслеживать, то поместите эту строку в onEnterFrame или в функцию под setInterval -ом.
Например так:
Код AS1/AS2:
mc.onEnterFrame = function  () {
	btn.enabled =  !this._alpha ;
};


Последний раз редактировалось mooncar; 27.05.2010 в 12:14.
Старый 27.05.2010, 13:13
Зубило вне форума Посмотреть профиль Отправить личное сообщение для Зубило Найти все сообщения от Зубило
  № 3  
Ответить с цитированием
Зубило
[+1.3 24.09.11]

Регистрация: May 2010
Сообщений: 84
Не мог бы ты сам посмотреть что там не так!?
Вложения
Тип файла: zip Кнопка(испр).zip (19.7 Кб, 38 просмотров)

Старый 27.05.2010, 13:27
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 4  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Код AS1/AS2:
smoke.onEnterFrame = function  () {
	but.enabled =  !this._alpha>0;
};
Зачем эта конструкция у вас в onRelease прописана?

А что вы хотите, собственно? Развернуто напишите.


Последний раз редактировалось mooncar; 27.05.2010 в 13:31.
Старый 27.05.2010, 13:32
Зубило вне форума Посмотреть профиль Отправить личное сообщение для Зубило Найти все сообщения от Зубило
  № 5  
Ответить с цитированием
Зубило
[+1.3 24.09.11]

Регистрация: May 2010
Сообщений: 84
mooncar при удержании в нажатом состоянии кнопки,идет дым,а при отпускании дым начинает становится прозрачным,так вот я хочу чтобы когда отпущу кнопку и алфа(мувика)>0 кнопка была неактивна,и как только мувик стал полностью прозрачным кнопка опять стала активной!

Старый 27.05.2010, 13:55
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 6  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Код AS1/AS2:
import mx.transitions.Tween;
var ea:Number = 0; //конечная альфа
var t:Number = 2; //время на затухание
 
but.onRelease = but.onReleaseOutside = function()
{	
	this.enabled = false ;
	this.useHandCursor = false ; //чтобы "неактивность" была очевидна юзеру
	var tw:Tween = new Tween(smoke, '_alpha', mx.transitions.easing.None.easeNone, smoke._alpha, ea, t, true);
	tw.onMotionFinished  = twEnd; //определяем событие по завершению уменьшения альфы до 0
};
 
but.onPress = function()
{	
	smoke.gotoAndPlay(1);
	smoke._alpha = 100;
	smoke._x = 251;
	smoke._y = 180
};
 
function twEnd() 
{
	but.enabled = true ;
	but.useHandCursor = true ;
}


Последний раз редактировалось mooncar; 27.05.2010 в 14:07.
Старый 27.05.2010, 14:48
Зубило вне форума Посмотреть профиль Отправить личное сообщение для Зубило Найти все сообщения от Зубило
  № 7  
Ответить с цитированием
Зубило
[+1.3 24.09.11]

Регистрация: May 2010
Сообщений: 84
Ваш код ругается

Старый 27.05.2010, 14:53
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 8  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
В следующий раз пишите, как именно "ругается".
Обычно там еще слова какие-то бывают
Вложения
Тип файла: rar Кнопка_mooncar_8.rar (16.6 Кб, 40 просмотров)

Старый 27.05.2010, 16:21
Зубило вне форума Посмотреть профиль Отправить личное сообщение для Зубило Найти все сообщения от Зубило
  № 9  
Ответить с цитированием
Зубило
[+1.3 24.09.11]

Регистрация: May 2010
Сообщений: 84
Код:
**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 10: There is no property with the name 'onMotionFinished'.
     	tw.onMotionFinished  = twEnd; //определяем событие по завершению уменьшения альфы до 0

Total ActionScript Errors: 1 	 Reported Errors: 1
Кстати у меня AS2 ,ваш неподдерживает

Старый 27.05.2010, 16:29
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 10  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Тогда так попробуйте, без класса Tween:
Код AS1/AS2:
but.onPress = function()
{
	smoke.gotoAndPlay(1);
	smoke._alpha = 100;
	smoke._x = 251;
	smoke._y = 180
};
 
but.onRelease = but.onReleaseOutside = function()
{
	this.useHandCursor = false ;		
	this.enabled = false ;
	smoke.onEnterFrame = smokeHide;
};
 
function smokeHide() 
{
	if (this._alpha > 0) 
	{
		this._alpha -= 5;
	}
	else 
	{
		delete this.onEnterFrame ;
		but.enabled = true ;
		but.useHandCursor = true ;		
	}
}

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

Теги
enabled , условие нажатия

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

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


 


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


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