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

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

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

Регистрация: Jun 2003
Адрес: Москва
Сообщений: 168
По умолчанию тормозит курсор

люди помогите

есть несколько объектов, по которым нужно стрелять; объеты появляются с помощью duplicateMovieClip
всего рождается не более 6-7 объектов (страшные враги с пистолетами)
помимо врагов есть еще какие-то объекты: люди, пробегающие, вертолеты, самолеты, ну всякая другая "утварь" для ощущения военных действий
курсор я заменяю на другой мувик (крестик в кружке)
так вот курсор жутко тормозит, передвигается рывками, не успевает навестись на врага, а если не заменять курсор на мувик, то стандартная стрелочка мыши прекрасно работает

попробовала убрать из игры всю лишнюю утварь: людей, самолеты, оставила только врагов
тогда курсор в виде мувика работает гораздо лучше

почему такая проблема, на что обратить внимание?

код курсора:
Код:
onClipEvent (load) {
Mouse.Hide();
startDrag (cursor, true);
}


Последний раз редактировалось iNils; 23.09.2006 в 12:31.
Старый 22.09.2006, 15:57
Stone вне форума Посмотреть профиль Отправить личное сообщение для Stone Найти все сообщения от Stone
  № 2  
Ответить с цитированием
Stone
 
Аватар для Stone

Регистрация: May 2001
Адрес: Москва
Сообщений: 670
updateAfterEvent и увеличить fps

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

Регистрация: Sep 2002
Сообщений: 30,784
updateAfterEvent();

Старый 22.09.2006, 20:39
nadyas вне форума Посмотреть профиль Отправить личное сообщение для nadyas Найти все сообщения от nadyas
  № 4  
Ответить с цитированием
nadyas

Регистрация: Jun 2003
Адрес: Москва
Сообщений: 168
куда вставить updateAfterEvent?, я поставила на курсоре
Код:
onClipEvent(enterFrame)
{
updateAfterEvent();
}
ничего не получается


у меня правда 4 типа врагов, каждый тип размножен до 2 или 3 особей, для каждого типа врага есть свой код: в действии onClipEvent (enterFrame) - появление врагов через определенное время, и в onClipEvent(mouseDown) - попадание по врагу и подсчет очков

на главной временной шкале тоже стоит действие: onClipEvent (enterFrame) - подсчет результатов

не может ли курсор тормозить из-за большого кол-ва onClipEvent(enterFrame)?


Последний раз редактировалось iNils; 23.09.2006 в 12:31.
Старый 22.09.2006, 20:44
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 5  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
onMouseMove

з.ы. может.

Старый 22.09.2006, 20:54
nadyas вне форума Посмотреть профиль Отправить личное сообщение для nadyas Найти все сообщения от nadyas
  № 6  
Ответить с цитированием
nadyas

Регистрация: Jun 2003
Адрес: Москва
Сообщений: 168
еще обнаружила дикую вещь, ну просто смешно
внутри каждого врага есть анимация, он бежит (motion tween), останавливается (1 кадр), стреляет (1 кадр)
так вот если убрать эту анимацию, а сделать резкое появление врага из ниоткуда, то курсор работает как родной

но так не пойдет, мне нужно чтоб враги были мобильными, с анимацией

что же делать, получается мувик курсора реагирует на анимацию? плиз, подскажите выход

Старый 23.09.2006, 00:56
Хемуль вне форума Посмотреть профиль Отправить личное сообщение для Хемуль Найти все сообщения от Хемуль
  № 7  
Ответить с цитированием
Хемуль
Квач
 
Аватар для Хемуль

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
2 nadyas:
1. Используйте updateAfterEvent() в событии onMouseMove, как написали выше. "Эта функция работает только с определенными обработчиками классов Mouse и MovieClip: mouseDown, mouseUp, mouseMove, keyDown и keyUp для класса Mouse; onMouseMove, onMouseDown, onMouseUp, onKeyDown и onKeyUp для класса MovieClip." (с)
Пример:
Код:
Mouse.hide();
cursor_mc.onMouseMove = function() {
  this._x = this._parent._xmouse;
  this._y = this._parent._ymouse;
  updateAfterEvent();
};
2. Увеличьте частоту смены кадров во флешке до 30, например.

3. Курсор может тормозить от чего угодно, в том числе от большого количества мувиклипов на сцене, особенно если в каждом из этих мувиклипов происходит твининговая анимация и (не дай Бог ^_^) присутствуют маски или полупрозрачность.

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

блогер
Регистрация: Jan 2004
Адрес: D
Сообщений: 1,592
Записей в блоге: 2
Уважаемая Надя для курсора просто поставь в первый кадр своего проекта эти свои строки в таком виде этого будет достаточно независимо от количества кадров :

Код:
Mouse.Hide();
startDrag ("cursor", true);

Прислушайся к этому совету как сказали выше :
Цитата:
Курсор может тормозить от чего угодно, в том числе от большого количества мувиклипов на сцене, особенно если в каждом из этих мувиклипов происходит твининговая анимация и (не дай Бог ^_^) присутствуют маски или полупрозрачность.
__________________
Безвыходных положений небывает © Барон Мюнхаузен=)Исходники

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

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

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

Регистрация: Jun 2003
Адрес: Москва
Сообщений: 168
спасибо за ответы, а у меня как раз таки много мувиклипов, во многих есть твининги и маски
что ж придется упрощать, хотя жалко

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

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

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


 


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


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