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

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

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

Регистрация: Apr 2007
Сообщений: 1,369
По умолчанию вопрос по "new Tween"

Есть функция, мувики скрывает и показывает - слайд шоу.

Код:
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.
Старый 04.07.2007, 22:32
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
К какой функции?

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

Регистрация: 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);
Я пытаюсь через параметр функции Show_Slide(), остановить Tween.
Понимаю, что:
Код:
Show_Slide(null, bv.stop)
- не правильно.
А как правильно сделать?
Суть в том, что бы одно слайд-шоу по клику исчезало, и появлялось другое.

Так пытался, тоже не работает:

Код:
st.onPress=function(){
Show_Slide(null,null,false);	
}

function Show_Slide(target:MovieClip, bv:Tween, mov:Boolean) {
	var _obj = target;
	var bv:Tween = new Tween(_obj, "_x", Strong.easeOut, _obj._x, 300, 5, true);
	if(!mov){
		bv.stop();
	}}
Show_Slide(mc,act);


Последний раз редактировалось Molecula; 04.07.2007 в 22:57.
Старый 04.07.2007, 22:54
BigDan вне форума Посмотреть профиль Отправить личное сообщение для BigDan Найти все сообщения от BigDan
  № 4  
Ответить с цитированием
BigDan
 
Аватар для BigDan

Регистрация: Apr 2006
Адрес: Kiev
Сообщений: 1,675
Отправить сообщение для BigDan с помощью ICQ
bv в Show_Slide типа Tween, а вы передаёте в функцию объект типа Function(bv.stop). В этом проблема

Старый 04.07.2007, 22:59
Molecula вне форума Посмотреть профиль Отправить личное сообщение для Molecula Найти все сообщения от Molecula
  № 5  
Ответить с цитированием
Molecula
 
Аватар для Molecula

Регистрация: Apr 2007
Сообщений: 1,369
Перед Вашим ответом, я отредактировал свой предыдущий пост.
Цитата:
bv в Show_Slide типа Tween, а вы передаёте в функцию объект типа Function(bv.stop). В этом проблема
Вы правы, не правильно, я так хотел показать что хочу сделать:
Обратиться через параметр функции, к свойству/методу объекта.

Может, я не вижу простого пути, подкажите плиз.


Последний раз редактировалось Molecula; 04.07.2007 в 23:02.
Старый 04.07.2007, 23:05
BigDan вне форума Посмотреть профиль Отправить личное сообщение для BigDan Найти все сообщения от BigDan
  № 6  
Ответить с цитированием
BigDan
 
Аватар для BigDan

Регистрация: Apr 2006
Адрес: Kiev
Сообщений: 1,675
Отправить сообщение для BigDan с помощью ICQ
в данном случае вы передаёте null и пытаетесь его остановить. Надо поменять область видимости переменной bv, объявить ее вне функции Show_Slide()

Старый 04.07.2007, 23:10
lowka вне форума Посмотреть профиль Отправить личное сообщение для lowka Найти все сообщения от lowka
  № 7  
Ответить с цитированием
lowka

Регистрация: 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;

Старый 04.07.2007, 23:11
Molecula вне форума Посмотреть профиль Отправить личное сообщение для Molecula Найти все сообщения от Molecula
  № 8  
Ответить с цитированием
Molecula
 
Аватар для Molecula

Регистрация: Apr 2007
Сообщений: 1,369
Мда...похоже у меня сегодня день "Тормоза".
2 BigDan
Точно , заработало.

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

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

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


 


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


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