FlexiPedia Wiki on Adobe Flex
Флэш Потрошитель - Жизнь вокруг технологииЖизнь вокруг технологии

Флэш Потрошитель этот | тот | 1.0

С 09.09.2002
  • Коллекция багов Flash
  • Ссылки для начинающего аниматора
  • Flex для PHP-разработчиков
  • Как вы используете Flash?

Поток сознания

makc3d ответил на Избранные баги Flash:

beer good. spam bad!

12 часов назад

Флэшер-аноним ответил на Избранные баги Flash:

Хотелось бы узнать, Как вы относитесь к пиву? Если положительно, то какое предпочитаете? Если отрицательно, то почему? Просто интересно...

13 часов назад

Флэшер-аноним ответил на Еще один способ заработать на играх:

прям таки тебе и скажут здесь посмотри

2 дня назад

Флэшер-аноним ответил на Нужна помощь по остановке видео и очистке памяти после него:

Напишите мне на имейл (sbnur@front.ru) - очистка памяти в флеш-плеере нетривиальная проблема и все зависит от конкретного кода - чтобы не превращать, как уже отмечалось, в форум, лучше обсудить все приватно 

3 дня назад

makc3d ответил на Еще один способ заработать на играх:

403

R05T
 

Sorry, access denied for you. You may want to:

Log in
or
Register
 

Thank you.

Test key: 1

 

3 дня назад

imset ответил на Нужна помощь по остановке видео и очистке памяти после него:

1) Спасибо всем кто ответил.

2) Чтобы блог действительно не превращался в форум хотелось бы видет более обоснованные ответы, приводите пожалуйста доводы доказывающие вашу точку зрения.

3) Из комментов видно, что не все понимают зачем нужен именно мувик с вложенными в его кадры анимациями. Поясняю: этот мувик обычно собирается дизайнером, который не имеет особого представления о работе AS. Дизайнеру проще сделать мувик с лейблами чем написать специальный класс. Я же использую один класс для всех подобных мувиков в котором программно обрабатываю переход от одной анимации к другой. Таким образом для всех мувиков используется один класс.

4) Знаю что использование мувиков, созданных в IDE не является хорошей практикой, но в данном случае удобен именно этот подход. К тому же если метод мувика gotoAndStop реализован и описан в официальной документации он может использоваться и должен правильно работать.

5) Если встраивание видео в мувик несет в себе какие-то сложности, об этом должно быть указано в хэлпе.

6) Теоретически наверное можно найти какое-то другое решение проблемы, но речь изначально шла о том является ли такое поведение багом, и если так - этот баг должен быть добавлен в базу Adobe.

7) Очень хотелось бы ,чтобы кто-то проверил это у себя или указал как эту проблему можно решить.

3 дня назад

Artem Brigert ответил на Нужна помощь по остановке видео и очистке памяти после него:

gotoAndStop(label);

мама роди меня обратно ...

3 дня назад

shaman4d ответил на Нужна помощь по остановке видео и очистке памяти после него:

Блог превращаетсо в форум -- пичалько.

3 дня назад

Флэшер-аноним ответил на Нужна помощь по остановке видео и очистке памяти после него:

Может попробовать аттачить и удалять мувиклипы при необходимости из библиотеки? Удалили предыдущий мувик со stage и добавили новый, который нужно проиграть.

примерно так:

var _class:Class = getDefinitionByName("nameClass") as Class;

var _mc:MovieClip = new MovieClip(new _class());

addChild(_mc);

...

removeChild(_mc);

3 дня назад

imset ответил на Нужна помощь по остановке видео и очистке памяти после него:

Спасибо за ответ. Хочу пояснить что я пробовал чтобы люди могли лучше понять суть проблемы. Сорри, если много букв. Вот код функции для переключения кадров с видео: [collapse] <code> public function playAnim(label:String):void { // проверяем есть ли такая метка в списке доступных if (labels.indexOf(label) != -1) { // если метка отличается от текущей выполняем переход if (currentLabel != label) { // "anim" - это мувик с именем "anim" и объектом Video внутри, в нем также могут находится мувики с графикой if (anim) { // стопим его, при помощи ENTER_FRAME Event с WeakReference я проверял его текущий кадр и трейс показывает что он нормально стопится anim.stop(); // удаляем его из DisplayList removeChild(anim); // проходим по всем его вложенным DisplayObject-ам while (anim.numChildren) { var vid:Video = anim.getChildAt(0) as Video; // если находим видео, пытаемся принудительно вызвать GarbageCollector if (vid) { trace(">>> FORCE GC! <<<"); try { new LocalConnection().connect('foo'); new LocalConnection().connect('foo'); } catch (e:*) {} } // удаляем все найденные DisplayObject-ы anim.removeChildAt(0); } // обнуляем автоматически созданную переменную (сам флэш иногда это не делает) anim = null; } // переходим на новый кадр с мувиком "anim" внутри которого лежит другое видео gotoAndStop(label); } } } </code> [/collapse] Странно, что без вызова GarbageCollector-а все видео продолжают висеть в памяти. Если вызывать GarbageCollector как показано в коде, то некоторые видео удаляется (исчезают трейсы от них), а некоторые продолжают висеть в памяти остановленные на одном кадре, хотя ссылок на них в коде больше нет. Хэлп от Адоб утверждает (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/media/Video.html) что потоковое видео можно остановить соответствующими вызовами: myVid.attachCamera(null); myVid.attachNetStream(null); Про то как остановить встроенное видео нет ни слова. Хотелось бы видет простой метод dispose() как у BitmapData что какжется логичным. Хочется делать простые вещи без всяких костылей и хакерства.

3 дня назад

Более старые 
Главная › Блоги › Блог Lerika

Началась регистрация на встречу UAFPUG в Киеве 25 октября 2009 г

Как было объявлено ранее, 25 октября в городе Киеве состоится встреча UAFPUG-14. О программе: третий доклад в процессе, а два уже известны:

  1. Денис "Xitri" Романко расскажет о том, как использовать простой платформенный движок для флэш-игр.
  2. Виталий "Well" Хить поведает нам об архитектуре минимальных UI компонентов.
  3. Владимир Кожаев расскажет о решениях проблемы поиска пути в играх.

А если у нас вдруг останется время, то Олег 'a_[w]' Галабурда поделится своими находками — от мультибайтной упаковки до организации псевдо-MVC с помощью Stage+Events на реальных примерах.

Встреча UAFPUG-14 пройдёт на базе G-club компании GlobalLogic, начало запланировано на 11-00. Регистрация — обязательна. Пожалуйста, зарегистрируйтесь на встречу, если вы планируете прийти. Обратите внимание, что для успешной регистрации на встречу вам сначала надо зарегистрироваться на сайте fpug.org.ua.

Кстати, со времёни нашей последней встречи G-club в Киеве переехал, и теперь находится по адресу:
г.Киев, ул. Гринченка 2/1, бизнес-центр "Business Center-Protasov", см. также G-Club на карте на Google Maps.

Как обычно, за пару дней до встречи зарегистрированные участники получат письмо-уведомление с информацией о встрече, описанием проезда и правилах поведения в G-club. Не забудьте захватить документ, удостоверяющий вашу драгоценную личность Smile

  • uafpug
  • Киев
  • Новости
- Lerika, пн, 19/10/2009 - 11:08
  • Блог пользователя Lerika
  • В Жуйк

Комментарии

А докладчики вам изчо нужны? Я б про поиск пути рассказал - бы Smile

VovkaMorkovka 13:31 19/10/09

Привет, спасибо за предложение! Я уже практически договорился о другом докладе Smile
С другой стороны, если ты так хочешь рассказать, то может быть - еще перерешаем. Тогда пара вопросов: какова приблизительная длительность и сложность доклада? Какой уровень подготовки слушателя требуется? Может, все четыре сделаем...

Rost - http://rajaka.net/ 14:38 19/10/09

Ну я не так, чтобы не смогу без этого жить Smile Просто посмотрел два доклада - не комильфо совсем. Поэтому давай так: ты теоретически договорись Smile, если что не выйдет, то сообщи мне пожалуйста сегодня, тогда я буду. Да, текст доклада я вышлю те счас на мыло - посмотри сам сколько это будет времени, учитывая что надо ж и на вопросы ответить Smile

VovkaMorkovka 14:44 19/10/09

Получил по почте, интересный доклад — приглашаю тебя выступить в Киеве 25 октября Smile

Rost - http://rajaka.net/ 19:13 19/10/09

О! с удовольствием послушаю эту тему!

dedpbIxto (не проверено) 12:58 20/10/09

Здрасьте Smile
Ооооо, интересный доклад про поиск пути. А если он будет - Вы расскажите о поиске для юнитов разного размера? И про способы сглаживания пути?

7dima (не проверено) 14:49 19/10/09

Расскажу в двух словах, но с примерами кода не выйдет к сожалению - очень много работы, Можете пока почитать мою статью в блоге.

http://gamesdevandmath.blogspot.com/

VovkaMorkovka 14:53 19/10/09

Ага, спасибо Smile
Ммм... ничего, что я в этой ветке начинаю дискуссию не по теме?Smile)

Там все понятно, спасибо за ссылочку.
Но было бы супер почитать или тем более послушать про:

1) Юниты разного размера в Астаре, например 1 клетка и 4 клетки.
2) Как лучше вносить информацию о перемещении юнитов в общую карту, что бы они не занимали одну ячейку (коллизии ведь тоже надо считать, как лучше?) Smile) (особенно когда юниты разного размера, опять же Smile)

Заранее огромное спасибо.

7dima (не проверено) 15:10 19/10/09

Тогда ждём информации от Роста Smile

Что касается поиска, то в А* предполагается, что все клетки одного размера. Данная проблема решается легко, если ввести в игру разные матрицы проходимости для юнита каждого типа, а так - же направление проходимости.

VovkaMorkovka 15:21 19/10/09

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

Например есть 2 сетки для юнитов 10 на 10 и 20 на 20. Возмем 2 простых горизонтальных ячейки сетки юнитов 20 на 20.

И тут в их углы пришли юниты 10 на 10, вот так (2 клетки 20 на 20 и 8 клеток 4 на 4)Smile)

__ __ __ __
-1 | 0 | 0 | -1
__|__|__|__
0 | 0 | 0| 0
__|__|__|__

Перестроить матрицу, просто взяв по 2 ячейки нельзя, т.к. мы упустим путь из краев соседних клеток. Как в таком случае делается пересчет?Smile

А и еще -1 - препятствие 0 - свобода перемещения Smile

7dima (не проверено) 15:30 19/10/09

Вуаля: сетки заполняются динамически, в зависимости от присутствия в них юнитов. Да, ещё, что это за атавизм делать клетки четырёхгранными? Перечитай пожалуйста ещё раз мою статью, там есть примеры и разных клеток, и комбинации разных методов, которые позволяют разрулить эту проблему

VovkaMorkovka 15:37 19/10/09

А как делать пересчет для матриц разного уровня размеров объекта (как в вопросе выше про 8 смежных малых клеток и 2 х больших - для разных матриц одной и тойже карты), если это не секрет?Smile))))
Просто 4х гранные - для изометрического движка Wink
4 грани будут при перемещении юнитов - при атаке 8 Wink Это позволит сэкономить в весе и времени диза - не потеряв красоты Smile))

Но всеравно, спасибо огромное за ответы и оперативность Wink

7dima (не проверено) 15:45 19/10/09

Я счаз на работе, немножко занят, как закончу статью - выложу примеры куда - нибудь

VovkaMorkovka 16:30 19/10/09

Ок, спасибо большое Smile)))
Рост, извини за разведенный офф топ Smile)))))))))))

7dima (не проверено) 16:38 19/10/09

also

makc (не проверено) 12:41 20/10/09

Макс, я тебя в скайпе пинговал, хотел, чтобы ты рассказал что-нибудь на свой выбор. Но чего-то не допинговался )

Rost - http://rajaka.net/ 13:08 20/10/09

надо было гмэйл пинговать.

п.с. вай фай будет?

makc (не проверено) 15:31 20/10/09

должен быть. по крайней мере прошлый раз был.

Lerika - http://flash-animation.ru/ 16:24 20/10/09

На сайте пишут, что есть.

Rost - http://rajaka.net/ 18:03 20/10/09

Выложите, пожалуйста, видео, если есть.
Очень интересно увидеть.

Андрюха (не проверено) 13:36 26/10/09
Примечания: Статус документа => в процессе ·
Статьи · Идеальный клип · Персоналии · Глоссарий (уст.) · Что делать? · К началу ↑
© 2002-2012 Ростиславр · О проекте · Подписка на RSS · α-тестировани невероятного
]]>
]]>
Что такое OpenID?
  • Войти по OpenID
  • Скрыть вход по OpenID
  • Регистрация
  • Запросить новый пароль