![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Sep 2005
Сообщений: 35
|
Знаю, не первый, кто спрашивает про переключатель, но...
Поиск юзал, что МНЕ надо не нашёл Устал уж сам додумывать, что делаю не так, вот,собссно и вопрос: вроде, как обычно — Есть состояния №1 и №2. если №1,то идти к состоянию №2. если №2, то к №1. Вроде вот так, а на практике несовсем. Запутался вконец! Пожалуйста, помогите хоть с таким простым примером разобраться, (а вообще хотел с плавным движением туда-сюда Movik-а сделать), но это потом... |
|
|||||
|
Регистрация: Sep 2005
Сообщений: 35
|
Спасибо!
"новеньких"—согласен. Ленивеньких—нет! Скорее—тупеньких. ![]() |
|
|||||
|
Регистрация: Sep 2005
Сообщений: 35
|
короче, во у меня чё:
var stateOne=T_btn._y=50;
var stateTwo; //=20; <--это здесь задавать нужно?
targety=T_btn._y;
speed=2;
T_btn.onPress = function () {
if (T_btn._y=stateOne){
_root.onEnterFrame=function(){
T_btn._y+=(targety-_y)/speed;
}
}else if(T_btn._y=100) {
delete _root.onEnterFrame;
}
Понимаю, ПРОФям —влом, может кто (без предвзятого отношения к ламерам) поможет? ![]() |
|
|||||
|
Регистрация: Sep 2005
Сообщений: 35
|
Спасибо! (раз).
Стараюсь объяснить: Есть у меня кнопка. Исходное состояние (stateOne) с координатами (в переменной). При нажатии хотел бы (c easing-ом) – поплыла она к stateTwo (с заданными заранее координатами). Доехала и застопорилась (delete _root.onEnterFrame-не срабатывает, как плыла, так и плывёт дальше ).Вот, застопорилась (встала в состояние stateTwo). При повторном нажатии поехала обратно к исходному положению (stateOne). Ну простите Вы ламера, пожалуйста! P.S. Уже просто интересно -КАК? Tweening-ом то, конечно–без проблем. Но делается же это скриптом?! Вы объясните — на всю жизнь запомню! |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Всавь во внутрь клипа который хочешь двигать, свой код убери.
//// меняя число элементов массива меняешь число шагов в цикле, в данном примере их 3
this.arrayMove = [this._y, this._y + 100, this._y - 100];
this.position = 0;
this.speed = 5;
this.onRelease = function () {
this.position++;
if (this.position == this.arrayMove.length) {
this.position = 0;
}
trace (this.position);
this.onEnterFrame = this.moveClip;
};
this.moveClip = function () {
this._y += (this.arrayMove[this.position] - this._y) / this.speed;
if (Math.abs (this.arrayMove[this.position] - this._y) < 0.5) {
this._y = this.arrayMove[this.position];
delete this.onEnterFrame;
}
};
|
|
|||||
|
Регистрация: Sep 2005
Сообщений: 35
|
Спасибо! Спасибо! Спасибо!
Пошёл, пробовать и учиться. p.s. Когда-нибудь и я стану мастером! ![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 13:54. |
|
|
« Предыдущая тема | Следующая тема » |
|
|