Форум 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}});
		}
 
    }
}

Старый 23.04.2014, 13:04
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 2  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Скорее всего или библиотека не подключена, или лежит в неправильной директории

Старый 23.04.2014, 13:06
razerw вне форума Посмотреть профиль Отправить личное сообщение для razerw Найти все сообщения от razerw
  № 3  
Ответить с цитированием
razerw

Регистрация: Jun 2012
Адрес: Татарстан
Сообщений: 118
там где вызывается TweenMax я вижу метод to

Старый 23.04.2014, 13:21
alexandrratush вне форума Посмотреть профиль Отправить личное сообщение для alexandrratush Найти все сообщения от alexandrratush
  № 4  
Ответить с цитированием
alexandrratush
 
Аватар для alexandrratush

Регистрация: Jul 2013
Адрес: Днепр
Сообщений: 529
Отправить сообщение для alexandrratush с помощью ICQ Отправить сообщение для alexandrratush с помощью Skype™
Добрый день!
Возможно проблема в том, что вы используете несколько swc-либ. И они содержат в себе TweenMax.
После переноса (смены директории нахождения либы) некоторые из этих swc содержат неправильный путь к TweenMax.
Попробуйте пересобрать все swc. Когда-то тоже похожее что-то было, и после обновления все заработало.

Старый 23.04.2014, 13:56
razerw вне форума Посмотреть профиль Отправить личное сообщение для razerw Найти все сообщения от razerw
  № 5  
Ответить с цитированием
razerw

Регистрация: Jun 2012
Адрес: Татарстан
Сообщений: 118
нет это единственное место где вызываю
вот так во так упростил код, и все равно ошибка

Код AS3:
package com.gamebook.grid
{
    import flash.display.Sprite;
	import flash.events.*
	import flash.geom.Rectangle; 
	import greensock.*;
	import greensock.easing.*;
 
    public class Manager extends Sprite
    {
 
        public function Manager() : void
        {
			TweenMax.to(myContent, 0.3, {y: targetY, blurFilter:{blurX:22, blurY:22}, onComplete: tweenFinished});
        }
 
 
 
    }
}

Старый 23.04.2014, 14:06
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 6  
Ответить с цитированием
Akopalipsis
Banned
[+4 24.02.14]
[+4 07.11.13]
[+ 13.03.14]

Регистрация: Mar 2013
Сообщений: 1,864
Вы в какой программе пишите и используете классы или swc?

Старый 23.04.2014, 14:12
razerw вне форума Посмотреть профиль Отправить личное сообщение для razerw Найти все сообщения от razerw
  № 7  
Ответить с цитированием
razerw

Регистрация: Jun 2012
Адрес: Татарстан
Сообщений: 118
класс в котором вызываю называется Manager
сам Manager создаю в Main класс который является главным. swf не использую пишу в flash id cs4

Старый 23.04.2014, 14:25
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 8  
Ответить с цитированием
Akopalipsis
Banned
[+4 24.02.14]
[+4 07.11.13]
[+ 13.03.14]

Регистрация: Mar 2013
Сообщений: 1,864
Тогда для создайте новый проект и подключите библиотеку TweenMax и прямо в Main попробуйте применить её к любому объекту ( квадратику какому-нибудь ).

Старый 23.04.2014, 14:37
razerw вне форума Посмотреть профиль Отправить личное сообщение для razerw Найти все сообщения от razerw
  № 9  
Ответить с цитированием
razerw

Регистрация: Jun 2012
Адрес: Татарстан
Сообщений: 118
если запускать из главного класса то все работает

Добавлено через 1 минуту
Всем спасибо я починил!

Старый 23.04.2014, 14:39
ZackMercury вне форума Посмотреть профиль Отправить личное сообщение для ZackMercury Найти все сообщения от ZackMercury
  № 10  
Ответить с цитированием
ZackMercury
 
Аватар для ZackMercury

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,922
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
А разве путь к библиотеке greensock не com.greensock?
__________________
There is no thing in this world that is not simple.

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

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

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


 


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


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