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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

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

Регистрация: Nov 2004
Адрес: Seversk
Сообщений: 47
По умолчанию Help !!!

Проблема мучает уже .. 5 дней :
> Как написать скрипт, который определяет название последней нажатой кнопки.
Или как написать: если была нажата эта кнопка("имя кнопки"), то переходим на этот фрейм ("имя фрейма").

Заранее благодарен... спасите

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

Регистрация: Jan 2004
Адрес: Климовск
Сообщений: 289
Отправить сообщение для ScaredShard с помощью ICQ
На кнопке
on(release){_root.metka="1";
//
//
//

}

На мувике
onClipEvent(EnterFrame){
this.gotoAndStop(_root.metka);
//
//
//
}

Или я не въехал?
__________________
Мыши плакали, кололись, но продолжали жрать кактус...

Старый 05.11.2004, 23:44
Molotoff вне форума Посмотреть профиль Отправить личное сообщение для Molotoff Найти все сообщения от Molotoff
  № 3  
Molotoff

Регистрация: Nov 2004
Адрес: Seversk
Сообщений: 47
Нет ты походу не совсем въехал . Вобщем расклад такой:
Есть кнопки (2 и более) допустим на 1м фрейме, мы на одну из них нажимаем, начинается воспроизведение с определенной метки (допустим "2") с 2го фрейма, заканчивается на 5м фрейме("stop();"). По аналогии с остальными кнопками(ну и естестно с другими метками и фреймами). Дак вот, вопрос: дальше нужно составить разветвление > если была нажата 1ая кнопка, продолжаем воспроизводить с 6го фрейма, 2ая кнопка- с 10го и т. д. Что скажете, о боги "движения"!

Старый 06.11.2004, 03:28
Antares вне форума Посмотреть профиль Найти все сообщения от Antares
  № 4  
Antares
Banned
[+1 16.05.2006]
[++1 16.05.2006]
[+ 1 21.05.06]
[++ за хамство]
[+1 21.05.2006]
 
Аватар для Antares

Регистрация: Dec 2003
Сообщений: 3,925
Дай каждой кнопке по соответствующей переменной, хранящей отступ. И gotoAndPlay на _currentframe+MyButtOffset...

Старый 06.11.2004, 12:11
Штрек вне форума Посмотреть профиль Отправить личное сообщение для Штрек Найти все сообщения от Штрек
  № 5  
Штрек

Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
var kn_name;
var kol_kn = 6;
for (i=1; i<=kol_kn; i++) {
this["kn"+i].onPress = function() {
_root.kn_name = this._name;
};
}
В зависимости от значения переменной kn_name
отправляй мувики куда тебе надо...

Старый 06.11.2004, 12:59
Molotoff вне форума Посмотреть профиль Отправить личное сообщение для Molotoff Найти все сообщения от Molotoff
  № 6  
Molotoff

Регистрация: Nov 2004
Адрес: Seversk
Сообщений: 47
Спасябо большое, проверю все варианты.

P.S. кстати объясни, Штрек, что означает " this["kn"+i] ". Что за переменные или еще что здесь "kn", "+i".(раньше с этим не сталкивался)... не держите, если что, за ламера

Старый 06.11.2004, 19:35
Штрек вне форума Посмотреть профиль Отправить личное сообщение для Штрек Найти все сообщения от Штрек
  № 7  
Штрек

Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
Имеется в виду, что имеется 6 /kol_kn/ кнопок
с инстанс именами - kn1 . kn2....kn6

Старый 06.11.2004, 23:00
Molotoff вне форума Посмотреть профиль Отправить личное сообщение для Molotoff Найти все сообщения от Molotoff
  № 8  
Molotoff

Регистрация: Nov 2004
Адрес: Seversk
Сообщений: 47
Еще 2 вопроса... Как присвоить кнопке, при нажатии на неё, соотвествующую переменную?

И "левый" вопрос: скрипт который заставляет передвигаться объект(мувик, кнопку) из одного места в ДРУГОЕ. ДРУГОЕ - потому что получается только прог. передвижение объекта в "никуда":
mov.onEnterFrame=function()
{
mov._x+=1
}

Старый 07.11.2004, 00:35
Штрек вне форума Посмотреть профиль Отправить личное сообщение для Штрек Найти все сообщения от Штрек
  № 9  
Штрек

Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
Зачем тебе переменная в кнопке?
Скрипт, что выше, задаёт значение переменной
в руте и это значение легко отслеживать...
Что касается перемещения -
бери прототип на все случаи жизни -
изменение основных св_в мува за n_kadr кадров -
MovieClip.prototype.izm_sv = function(nkadr, x, y, alf, xsc, ysc, rotat) {
this.createEmptyMovieClip("obr", 9);
var ttx = this._x;
var tty = this._y;
var ttalf = this._alpha;
var ttxsc = this._xscale;
var ttysc = this._yscale;
var ttrotat = this._rotation;
var n = 0;
this.obr.onEnterFrame = function() {
n++;
this._parent._x += x/nkadr;
this._parent._y += y/nkadr;
this._parent._alpha += alf/nkadr;
this._parent._xscale += xsc/nkadr;
this._parent._yscale += ysc/nkadr;
this._parent._rotation += rotat/nkadr;
if (n == nkadr) {
this._parent._x = ttx+x;
this._parent._y = tty+y;
this._parent._alpha = ttalf+alf;
this._parent._xscale = ttxsc+xsc;
this._parent._yscale = ttysc+ysc;
this._parent._rotation = ttrotat+rotat;
n = 0;
this.removeMovieClip();
delete this.onEnterFrame;
}
};
};
Применяется так -
есть мув с инст_именем. напр. mc
Пишем -
mc.izm_sv(12,150,-100,-30,0,0,45)
За 12 кадров мувик сметится на 150 пикс. по оси X,
на -100 пикс. по оси Y, при этом его альфа
уменьшится на 30%, а также мувик повернётся
на 45градусов, относительно точки регистрации.
Запускать метод можно по всякому -
просто прописать в кадре и при входе плэера в кадр
он/метод/ начнёт работать...
или запускать кнопкой -
on(press){
mc.izm_sv(12,150,-100,-30,0,0,45)
}
или с помощью функции setInterval -
id=setInterval(function(){
mc.izm_sv(12,150,-100,-30,0,0,45)
clearInterval(id)},2000)
//здесь после входа в кадр со скриптом,
применение метода начнётся через 2 сек.
Короче вариантов море...

Старый 07.11.2004, 17:56
Molotoff вне форума Посмотреть профиль Отправить личное сообщение для Molotoff Найти все сообщения от Molotoff
  № 10  
Molotoff

Регистрация: Nov 2004
Адрес: Seversk
Сообщений: 47
Спасибо большое за посильную помощь. Век воли не видать, никогда не забуду

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

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

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


 


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


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