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

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

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

Регистрация: Aug 2006
Сообщений: 56
По умолчанию Tween, не плавно

Вот таким кодом я увеличиваю обьект на экран... Т.е. он был у меня маленький, когда на него нажал, оно плавно мне его на весь экран показывает...
Код:
import mx.transitions.Tween;
import mx.transitions.easing.*;
easeType = Strong.easeOut;
zoomTime = 1;
new mx.transitions.Tween(object, "_x", easeType, object._x, x, zoomTime, true);
new mx.transitions.Tween(object, "_y", easeType, object._y, y, zoomTime, true);
new mx.transitions.Tween(object, "_xscale", easeType, object._xscale, scale, zoomTime, true);
new mx.transitions.Tween(object, "_yscale", easeType, object._yscale, scale, zoomTime, true);
Но проблема, что на каких-то обьектах, оно как-то криво приближает, это может быть из-за формы обьекта? Как можно это исправить? Разное время указать, в зависимости от размеров?

Старый 20.08.2007, 10:32
ccop вне форума Посмотреть профиль Отправить личное сообщение для ccop Найти все сообщения от ccop
  № 2  
Ответить с цитированием
ccop

Регистрация: Aug 2006
Сообщений: 56
Такое впечетление, что по х оно движется быстрее, и что бы не отставать по у но перескакивает или наоборот...
И почему-то всегда по-разному, раз нормально, раз криво...

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

Регистрация: Aug 2005
Сообщений: 687
Записей в блоге: 1
Отправить сообщение для Скрипун с помощью ICQ
пробуй fps временной диаграммы увеличивать.
ПС: хотя неизвестно что за параметры scale, x,y
__________________
Flash в крови

Старый 20.08.2007, 12:51
Dima_DPE вне форума Посмотреть профиль Отправить личное сообщение для Dima_DPE Найти все сообщения от Dima_DPE
  № 4  
Ответить с цитированием
Dima_DPE

блогер
Регистрация: Aug 2005
Сообщений: 178
Записей в блоге: 4
Мой совет. Просто не пользуйся стандартным твинером. Есть море других. Я вчера с темже маился, код там почти идентичный (правда в AS3), но бывало такое вырисовывал, что аж страшно.

Тут есть один
http://code.google.com/p/tweener/

ps Это лично мое мнение, никого не заставляю, что-то менять

Старый 20.08.2007, 14:29
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 5  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
ccop, исходник с проблемой покажите.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 20.08.2007, 17:41
ccop вне форума Посмотреть профиль Отправить личное сообщение для ccop Найти все сообщения от ccop
  № 6  
Ответить с цитированием
ccop

Регистрация: Aug 2006
Сообщений: 56
Исходник весь выслать не могу, потому как там много чего накручено еще и будет сложно разобраться...
Есть функция, в которую я как параметр передаю ссылку на обьект, который нужно приблизить..
Есть клип, в котором есть куча маленьких клипов... Вот когда кликаю на клип, мне нужно его показать на весь экран, делаю это так...
Код:
	object.swapDepths(this.getNextHighestDepth());
	if (object._width > object._height)
		zoom = (documentWidth - space) / object._width;
	else
		zoom = (documentHeight - space) / object._height;
	x = documentWidth / 2 - (object._width * zoom) / 2 - object.x * zoom;
	y = documentHeight / 2 - (object._height * zoom) / 2 - object.y * zoom
	new Tween(object._parent, "_x", easeType, object._parent._x, x, zoomTime, true);
	new Tween(object._parent, "_y", easeType, object._parent._y, y, zoomTime, true);
	new Tween(object._parent, "_xscale", easeType, object._parent._xscale, zoom * 100, zoomTime, true);
	new Tween(object._parent, "_yscale", easeType, object._parent._yscale, zoom * 100, zoomTime, true);
Цитата:
пробуй fps временной диаграммы увеличивать.
ПС: хотя неизвестно что за параметры scale, x,y
Как это сделать?

Старый 20.08.2007, 18:01
Arhitector вне форума Посмотреть профиль Отправить личное сообщение для Arhitector Посетить домашнюю страницу Arhitector Найти все сообщения от Arhitector
  № 7  
Ответить с цитированием
Arhitector
 
Аватар для Arhitector

Регистрация: Dec 2005
Адрес: Созвездие Центавра
Сообщений: 174
Отправить сообщение для Arhitector с помощью ICQ
нажми на пустое место во флэше и внизу в Properties есть Frame rate по дефолту он 12, увеличь до 30



Последний раз редактировалось Arhitector; 20.08.2007 в 18:04.
Старый 20.08.2007, 18:37
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 8  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
До 31.

Старый 20.08.2007, 19:49
ccop вне форума Посмотреть профиль Отправить личное сообщение для ccop Найти все сообщения от ccop
  № 9  
Ответить с цитированием
ccop

Регистрация: Aug 2006
Сообщений: 56
не помогает... ((
создается такой эффект как буд-то землетрясение, дребежит при приближении

Старый 20.08.2007, 20:15
Dima_DPE вне форума Посмотреть профиль Отправить личное сообщение для Dima_DPE Найти все сообщения от Dima_DPE
  № 10  
Ответить с цитированием
Dima_DPE

блогер
Регистрация: Aug 2005
Сообщений: 178
Записей в блоге: 4
Если все дрожит, то скорее всего есть еще какието обработчики событий, типа наведения на объект курсора мыши или вложиных мувиков слишком уж много и он не успевает перерисовывать все (вот и прыгает) Взгляни на загрузку процесора во время анимации, если зашкаливает значит не успевает, если нет - гдето код шалит.

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

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

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


 


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


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