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

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

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

Регистрация: Aug 2008
Сообщений: 92
По умолчанию Кнопки. Зажимание.

Нужно зажимание для кнопки чтобы она останавливалась на определенном фрейме при нажатии. Пробовал такой код:
Код AS1/AS2:
on(rollOver) {
	this.gotoAndPlay (2);
}
on(rollOut) {
	this.gotoAndPlay (16);
}
on (release) {
	this.gotoAndStop(15);
}
Но всеравно уезжает с фрейма т.к после рол аут переезжает.

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

Регистрация: Jul 2007
Адрес: Гражданин Российской Федерации
Сообщений: 1,122
Отправить сообщение для KiL33 с помощью ICQ
Вот набросал. Это не совсем то что вам надо, но в большей степени этот вариант лучше того который вы пытаетесь сделать.

Код AS1/AS2:
import mx.transitions.Tween;
 
var btn_mc:MovieClip;
var txt_mc:TextField;
 
for(var i:Number=0;i<5;i++){
btn_mc=createEmptyMovieClip("btn"+i, i);
txt_mc=btn_mc.createTextField("txt",i,0,0,0,0)
txt_mc.autoSize = true
txt_mc.text="Button"+i
btn_mc._x=100
btn_mc._y=30*i
 
with(btn_mc){
beginFill(0xDDDDDD);
moveTo(0, 0);
lineTo(50, 0);
lineTo(50, 20);
lineTo(0, 20);
lineTo(0, 10);
endFill();
}
btn_mc.onPress = function(){
	if(!this.flag){
		new Tween(this, "_xscale", mx.transitions.easing.Regular.easeOut,this._xscale, this._xscale+50, 0.2, true);
		new Tween(this, "_yscale", mx.transitions.easing.Regular.easeOut,this._yscale, this._yscale+50, 0.2, true);
		}
		else{
		new Tween(this, "_xscale", mx.transitions.easing.Regular.easeOut,this._xscale, this._xscale-50, 0.2, true);
		new Tween(this, "_yscale", mx.transitions.easing.Regular.easeOut,this._yscale, this._yscale-50, 0.2, true);
			}
	this.flag = !this.flag;
}
}
Если всё же вы хотите делать по-своему можете писать для каждой кнопки условие, типа:

btn1=true

if(btn1){//если true
//кнопка что-то сделала
}else{//если false
//кнопка что-то сделала
}

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

Регистрация: Oct 2009
Сообщений: 145
Отправить сообщение для mr_pol с помощью ICQ
а как должна вести себя кнопка на 15 кадре?
если только ролаут убрать, то можно вот так:

Код AS1/AS2:
on (rollOver) {
	this.gotoAndPlay(2);
}
on (rollOut) {
	if (this._currentframe != 15) {
		this.gotoAndPlay(16);
	}
}
on (release) {
	this.gotoAndStop(15);
}

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

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

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


 


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


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