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

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

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

Регистрация: Jul 2008
Адрес: Украина, Киев
Сообщений: 253
Question Загрузка ЦП и выполнение кода флэш-плеером

Всем привет.
На этапе тестирования проекта столкнулся с такой проблемой:
Игра имеет функцию AutoPlay, в режиме которого может играть слот машина (игровой автомат). Программная реализация автоигры заключается в автоматическом вызове события кнопки "StartSpin" и никаких премудростей в себе не несет. Однако, в то время, как за самой игрой "недоброго" замечено не было, автоигра иногда просто не срабатывает: например, отыграла десять игр и тихонько себе остановилась. Тестируется это дело на довольно слабых для флэша машинах с большой загрузкой ЦП. Количество динамически меняющейся графики - большое.
Так что хотелось бы услышать ваши соображения по поводу двух вопросов:
1. Может ли флэш-плеер игнорировать (пропускать) вызов участков кода, когда ему катастрофически не хватает ресурсов, или это может делать сам браузер (тестируется под IE).
2. Если запрос на сервер не прошел, всегда ли генерируется событие IOErrorEvent.IO_ERROR или это может пройти "по тихому", и есть ли смысл обрабатывать событие HTTPStatusEvent.HTTP_STATUS, назначение которого я, честно говоря, так и не понял

Старый 09.11.2008, 11:00
Gaen вне форума Посмотреть профиль Отправить личное сообщение для Gaen Найти все сообщения от Gaen
  № 2  
Ответить с цитированием
Gaen
strange mood
 
Аватар для Gaen

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
с сегодняшнего башорга

Пишу прогу которая через определенные промежутки времени пингует сайты из списка, но вот незадача — постоянно по какойто причине через абсолютно случайные промежутки времени таймер останавливается.
Решение было однозначным! Я поставил второй таймер который проверяет работает-ли первый
__________________
тонкий тролль, осеянный благодатью

Старый 09.11.2008, 16:58
mre вне форума Посмотреть профиль Отправить личное сообщение для mre Посетить домашнюю страницу mre Найти все сообщения от mre
  № 3  
Ответить с цитированием
mre
 
Аватар для mre

Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
Цитата:
Сообщение от litebox Посмотреть сообщение
1. Может ли флэш-плеер игнорировать (пропускать) вызов участков кода, когда ему катастрофически не хватает ресурсов, или это может делать сам браузер (тестируется под IE).
До недавнего времени я думал, что не может.
У меня был загрузчик картинок, грузились по-очереди и сразу после загрузки создавался 3d-объект на основе загруженной картинки.
Так вот, интересная вещь. Если во время загрузки водить мышкой туда-сюда по stage, то загрузка на какой-либо картинке просто останавливалась (картинок около 200) и, соответственно, дальше ничего не происходило. Причем ошибки не было при тесте во Flash IDE, я подумал про GC, но не нашел причин в этом направлении. Причем во время загрузки mouseEnabled был отключен.
Возможно, это связано с тем, что во время создания 3D объекта затрачивалось много ресурсов процессора и, действительно, асинхронный кусок кода пропускался.
В общем, так и не понял пока.

Цитата:
Сообщение от litebox Посмотреть сообщение
Если запрос на сервер не прошел, всегда ли генерируется событие IOErrorEvent.IO_ERROR
Всегда.

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

Регистрация: Jul 2008
Адрес: Украина, Киев
Сообщений: 253
GAIKER, это, бесспорно, выход ))
А если серьезно, я про игнорирование кода вот чего вспомнил: у меня друг писал проектик на AS2 еще, в котором летало N самолетов, каждый из которых мог выпускать ракеты. Самолеты могли гоняться друз за другом, ракеты - тоже были аля с тепловым наведением, в общем - куча тригонометрии и вычислений. Машина у него была - кажется 800-й Duron, или Celeron. Так вот, пока на сцене присутствовало несколько самолетов - все было здорово - они честно гонялись друг за другом, старались зайти друг другу в хвост и выпустить ракету, но с увеличением кол-ва самолетов случалось такое, что ракеты появлялись, но никуда не летели (не срабатывал их onEnterFrame), однако если самолет сам на них натыкался - честно взрывался. В общем воздушный файтинг превращался в морской бой с минным полем из ракет )

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

Регистрация: Jul 2008
Адрес: Украина, Херсон
Сообщений: 635
Отправить сообщение для Division с помощью ICQ
Интересно, а что произойдёт, если использовать только один onEnterFrame, в котором вызывать Update каждого объекта? Может быть это выход? Или нет? (:
__________________
while(1) {}

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

Регистрация: Jul 2008
Адрес: Украина, Киев
Сообщений: 253
Кстати интересный вопрос, Division. А что вообще происходит со всеми этими onEnterFrame'ми после компиляции? Они сливаются в один поток, или каждый onEnterFrame есть отдельная нить потока? Кто прольет свет на этот вопрос?

Старый 10.11.2008, 14:49
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 7  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Ентерфрейм может пропускаться если ресурсов не хватает, а время ожидания превышено на столько, что играть уже нужно не следующий фрейм, а через один, два ++.
__________________
Hell is the possibility of sanity

Старый 10.11.2008, 15:56
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 8  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
wvxvw, вот не надо, а? enterFrame срабатывает как только сменился кадр. то что он может сменить хз когда, это другой вопрос.

Старый 10.11.2008, 18:00
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 9  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
если кадр не успевает отобразиться, то в критических ситуациях плеер его просто промотает, и никакого ентерфрейма тоже, соответственно не будет. Такая ситуация возможна, когда у тебя есть в мувике заембеденный звук / видео.
__________________
Hell is the possibility of sanity

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

Регистрация: Jul 2008
Адрес: Украина, Киев
Сообщений: 253
т.е. выполнится все, только вопрос, когда? Я правильно понимаю? В итоге может получится неслабая рассинхронизация всего процесса, так? Ну собственно кадр то у меня везде один... а вот анимация кручения барабанов - программная, и ENTERFRAME висит на каждом колесе барабана (т.к. каждое колесо - экземпляр класса) (а всего их 5)

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

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

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


 


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


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