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

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

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

Регистрация: Jun 2012
Адрес: Татарстан
Сообщений: 118
По умолчанию TweenMax не работает

Добрый день, пожалуйста подскажите замучился с TweenMax постоянно вылетает ошибка
ReferenceError: Error #1065: Variable TweenMax is not defined.
at com.gamebook.grid::Manager/enterHandler()

вот код

Код AS3:
package com.gamebook.grid
{
    import flash.display.Sprite;
	import flash.events.*
	import flash.geom.Rectangle; 
	import com.greensock.*;
	import com.greensock.easing.*;
 
    public class Manager extends Sprite
    {
		//Запоминаем высоту маски и контента
		//Присваиваем высоту контента!
		private var CONTENT_HEIGHT:Number = 947;
		private var MASK_HEIGHT:Number = 250;
		//Смотрим предвидящую y-координату для контента что бы аниммировать
		private var oldY:Number;
		private var bounds:Rectangle;
		//Определение производиться ли передвижение контента
		private var scrolling:Boolean = false;
		private var myContent:Sprite;
		private var myMask:Sprite;
		private var scrollMC:Sprite;
 
        public function Manager() : void
        {
			addEventListener(MouseEvent.CLICK, moiuseClck);
			//Слушаем, когда пользователь отпускает кнопку мыши
			Main.stage.addEventListener(MouseEvent.MOUSE_UP, stopScroll);
			//Добавим ENTER_FRAME чтобы анимировать скроллирование
			addEventListener(Event.ENTER_FRAME, enterHandler);
			myContent = new myConten();
			myMask = new myMas();
			addChild(myContent);
			myMask.x = 19.90;
			myMask.y = 19.05;
			addChild(myMask);
			scrollMC = new scrollMCC();
			scrollMC.x = 647,55;
			scrollMC.y = 16,6;
			addChild(scrollMC);
			init();
        }
 
		private function moiuseClck(event:MouseEvent):void
		{
 
		}
 
		private function init():void
		{
 
			//Перемещение контента в левый верхней угол маски
			myContent.x = myMask.x;
			myContent.y = myMask.y;
			oldY = myContent.y;
			//ставим маску для контента
			myContent.mask = myMask;
			//Создадим ограничитель для scrollMC, в его роли будет прямоугольник.
			//Тут мы делаем что бы можно было перетаскивать скролл только вдоль линии.
			bounds = new Rectangle(scrollMC.x,scrollMC.y,0,250);
			//Слушаем, когда пользователь нажимает мышь на scrollMC
			scrollMC.addEventListener(MouseEvent.MOUSE_DOWN, startScroll);
 
		}
 
		//Эта функция вызывается, когда пользователь перетаскивает scrollMC
		private function startScroll(e:Event):void 
		{
			//Установим scrolling равным true
			scrolling = true;
 
			//Начинаем перетаскивать scrollMC 
			scrollMC.startDrag(false,bounds);
		}
 
		//Эта функция вызывается, когда пользователь заканчивает перетаскивание scrollMC
		private function stopScroll(e:Event):void 
		{
			//Установим scrolling равным false
			scrolling = false;
 
			//Остановим перетаскивание
			scrollMC.stopDrag();
		}
 
		//Эта функция выполняется в каждом фрейме
		private function enterHandler(e:Event):void 
		{
 
			//Проверяем, происходит ли скроллирование
			if (scrolling == true) 
			{
			 //Вычисляем расстояние scrollMC от верха
			 var distance:Number = Math.round(scrollMC.y - bounds.y);
 
			 //Вычисляем процентное содержание расстояния по отношению к  высоте линии.
			 //Итак, когда scrollMC наверху, percentage равно 0 ,
			 // а когда внизу - percentage равно 1.
			 var percentage:Number = distance / MASK_HEIGHT;
 
			 //Сохраним старую y - координату
			 oldY = myContent.y;
 
			 //Вычисляем новую y -координату (targetY) для контента.
			 //Мы вычитаем высоту маски из высоты контента.
			 //Таким образом, контент должен двигаться вверх, когда мы прокручиваем вниз.
			 //Удалите вычитание, чтобы убедиться лично!
			 var targetY:Number = -((CONTENT_HEIGHT - MASK_HEIGHT) * percentage) + myMask.y;
 
					 //Мы хотим анимировать скроллирование только если старый y отличается от нового y.
					 //В нашем мувике мы анимируем прокрутку, если разница больше чем 5 пикселов.
					 if (Math.abs(oldY - targetY) > 5) 
					 {
						//Твин контента на новую позицию.
						//Вызываем функцию tweenFinished() когда твин завершится.
						TweenMax.to(myContent, 0.3, {y: targetY, blurFilter:{blurX:22, blurY:22}, onComplete: tweenFinished}); 
 
					 }
			}
		}
 
		//Эта функция вызывается, когда твин завершается
		private function tweenFinished():void 
		{
			//твин для возврата контента к нормальному состоянию (= удалим blur)
			TweenMax.to(myContent, 0.3, {blurFilter:{blurX:0, blurY:0}});
		}
 
    }
}

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

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

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


 


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


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