![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2007
Сообщений: 1,369
|
Есть функция, мувики скрывает и показывает - слайд шоу.
function Show_Slide(target:MovieClip) {
var _obj = target;
//-------------------------Появляется мувик----------------------
var sl:Tween = new Tween(_obj, "_alpha", Regular.easeOut, _obj._alpha, 100, 2, true);
//-------------------------Исчезает мувик----------------------
sl.onMotionFinished = function() {
var sl_m:Tween = new Tween(_obj, "_alpha", Regular.easeOut, _obj._alpha, 0, 2, true);
sl_m.onMotionFinished = function() {
//-------------------------Переход к следущим картинкам----------------------
i++;
if (i<=4) {
_obj.nextFrame();
} else if (i>4) {
_obj.gotoAndStop('start');
i = 1;
}
Show_Slide(_obj);
};
};
}
Последний раз редактировалось Molecula; 04.07.2007 в 22:29. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
К какой функции?
|
|
|||||
|
Регистрация: Apr 2007
Сообщений: 1,369
|
Пример громоздкий, возьму такой:
st.onPress=function(){
Show_Slide(null, bv.stop)
}
function Show_Slide(target:MovieClip, bv:Tween) {
var _obj = target;
var bv:Tween = new Tween(_obj, "_x", Strong.easeOut, _obj._x, 300, 5, true);
}
Show_Slide(mc,act);
Понимаю, что: - не правильно. А как правильно сделать? Суть в том, что бы одно слайд-шоу по клику исчезало, и появлялось другое. Так пытался, тоже не работает: Последний раз редактировалось Molecula; 04.07.2007 в 22:57. |
|
|||||
|
bv в Show_Slide типа Tween, а вы передаёте в функцию объект типа Function(bv.stop). В этом проблема
|
|
|||||
|
Регистрация: Apr 2007
Сообщений: 1,369
|
Перед Вашим ответом, я отредактировал свой предыдущий пост.
Цитата:
Обратиться через параметр функции, к свойству/методу объекта. Может, я не вижу простого пути, подкажите плиз. Последний раз редактировалось Molecula; 04.07.2007 в 23:02. |
|
|||||
|
в данном случае вы передаёте null и пытаетесь его остановить. Надо поменять область видимости переменной bv, объявить ее вне функции Show_Slide()
|
|
|||||
|
Регистрация: Sep 2006
Сообщений: 256
|
Нужно что-то вроде этого?
import mx.transitions.*;
//ссылка на текущий объект.
var _current;
function showSlide(target)
{
target.tween = new Tween(target, "_alpha", Strong.easeOut, 10, 100, 2, true);
target.tween.start();
return target;
}
//обработчик нажатия
function pressHandler()
{
if(_current)
{
_current.tween.yoyo();
}
_current = showSlide(this);
}
//два мувика с альфой меньшей 100.
mc1.onPress = pressHandler;
mc2.onPress = pressHandler;
|
|
|||||
|
Регистрация: Apr 2007
Сообщений: 1,369
|
Мда...похоже у меня сегодня день "Тормоза".
2 BigDan Точно , заработало. |
![]() |
![]() |
Часовой пояс GMT +4, время: 04:52. |
|
|
« Предыдущая тема | Следующая тема » |
|
|