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

Вернуться   Форум Flasher.ru > Flash > Общие вопросы о Flash (не затрагивающие ActionScript)

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

Регистрация: Nov 2001
Адрес: Москва
Сообщений: 155
The bomb! Через много лет дошло, как сильно увеличивает размер ролика в килобайтах вращение...

Через много лет дошло, как сильно увеличивает размер ролика в килобайтах вращение и скейл.

Ролик из 1000 кадров, 1 объект, два кейфрейма - в 1ом и 1000ом, произвожу с ним разные действия.

стоит на месте 1000 кадров 1100 байт
альфа 1000 кадров 1752 байт
перемещение 1000 кадров 3668 байт
scale 1000 кадров 7153 байт
вращение 360 гр. 1000 кадров 13704 байт

Он что, скейл и вращение не может считать по ходу дела, он записывает размер и угол поворота в каждом кадре? Идиотизм.

А как быть, когда каждый байт на счету, а покрутить и поскейлить надо?
Например, в баннерах?
Action-скриптом крутить и скейлить?
А как рассчитать время, чтобы, скажем, за 1000 фреймов или 50 сек объект совершил поворот на 360 градусов?

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Если тебе важен размер, то делай скриптом, если тебе важна скорость, то делай моушин твином.

И что значит 50 секунд? ФПС может быть разным. Если фпс 30, то оборот за кадр 360/50*12
Код:
cx = 0;
this.onEnterFrame = function () {
	this._rotation = (cx++) * (360 / (50 * 30));
};
Важно записать (360 / (50 * 30) именно в скобках, тогда флеш подсчитает это значение только один раз и больше не будет его пересчитывать.

Можно конечно подсчитать и заранее, но тогда при изменнени одного из значений, вам придется считать заново, не лучше ли это поручить флешу?
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 29.08.2006, 20:11
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 3  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от ccwds
А как рассчитать время, чтобы, скажем, за 1000 фреймов или 50 сек объект совершил поворот на 360 градусов?
Прочитать про onEnterFrame и setInterval

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

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

Старый 30.08.2006, 00:59
ccwds вне форума Посмотреть профиль Отправить личное сообщение для ccwds Посетить домашнюю страницу ccwds Найти все сообщения от ccwds
  № 5  
Ответить с цитированием
ccwds

Регистрация: Nov 2001
Адрес: Москва
Сообщений: 155
iNils, спасибо!

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

Регистрация: Nov 2004
Сообщений: 187
Отправить сообщение для whiteRed с помощью ICQ
Цитата:
Важно записать (360 / (50 * 30) именно в скобках, тогда флеш подсчитает это значение только один раз и больше не будет его пересчитывать.
здОрово! не знал

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

Регистрация: Jun 2005
Адрес: Moscow - immigrate from Volgodonsk
Сообщений: 2,534
че серьезно? это всегда так было чтоль? про скобки? я тоже блин не в курсе был...

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

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

Старый 30.08.2006, 13:12
MrPoma вне форума Посмотреть профиль Отправить личное сообщение для MrPoma Посетить домашнюю страницу MrPoma Найти все сообщения от MrPoma
  № 9  
Ответить с цитированием
MrPoma
 
Аватар для MrPoma

Регистрация: Jul 2006
Адрес: Питер
Сообщений: 2,083
Отправить сообщение для MrPoma с помощью Skype™
че то я не догоняю! ведь в скобках числа, а не переменные. Флеш че разные значения выдавать будет?

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

Регистрация: Nov 2004
Сообщений: 187
Отправить сообщение для whiteRed с помощью ICQ
Цитата:
Сообщение от MrPoma
че то я не догоняю! ведь в скобках числа, а не переменные. Флеш че разные значения выдавать будет?
нет, но он может каждый раз считать это выражение заново

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

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

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


 


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


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