14 часов назадХотелось бы узнать, Как вы относитесь к пиву? Если положительно, то какое предпочитаете? Если отрицательно, то почему? Просто интересно...
2 дня назадпрям таки тебе и скажут здесь посмотри
3 дня назадНапишите мне на имейл (sbnur@front.ru) - очистка памяти в флеш-плеере нетривиальная проблема и все зависит от конкретного кода - чтобы не превращать, как уже отмечалось, в форум, лучше обсудить все приватно
3 дня назад1) Спасибо всем кто ответил.
2) Чтобы блог действительно не превращался в форум хотелось бы видет более обоснованные ответы, приводите пожалуйста доводы доказывающие вашу точку зрения.
3) Из комментов видно, что не все понимают зачем нужен именно мувик с вложенными в его кадры анимациями. Поясняю: этот мувик обычно собирается дизайнером, который не имеет особого представления о работе AS. Дизайнеру проще сделать мувик с лейблами чем написать специальный класс. Я же использую один класс для всех подобных мувиков в котором программно обрабатываю переход от одной анимации к другой. Таким образом для всех мувиков используется один класс.
4) Знаю что использование мувиков, созданных в IDE не является хорошей практикой, но в данном случае удобен именно этот подход. К тому же если метод мувика gotoAndStop реализован и описан в официальной документации он может использоваться и должен правильно работать.
5) Если встраивание видео в мувик несет в себе какие-то сложности, об этом должно быть указано в хэлпе.
6) Теоретически наверное можно найти какое-то другое решение проблемы, но речь изначально шла о том является ли такое поведение багом, и если так - этот баг должен быть добавлен в базу Adobe.
7) Очень хотелось бы ,чтобы кто-то проверил это у себя или указал как эту проблему можно решить.
3 дня назадgotoAndStop(label);
мама роди меня обратно ...
3 дня назадБлог превращаетсо в форум -- пичалько.
3 дня назадМожет попробовать аттачить и удалять мувиклипы при необходимости из библиотеки? Удалили предыдущий мувик со stage и добавили новый, который нужно проиграть.
примерно так:
var _class:Class = getDefinitionByName("nameClass") as Class;
var _mc:MovieClip = new MovieClip(new _class());
addChild(_mc);
...
removeChild(_mc);
3 дня назадСпасибо за ответ. Хочу пояснить что я пробовал чтобы люди могли лучше понять суть проблемы. Сорри, если много букв. Вот код функции для переключения кадров с видео: [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 что какжется логичным. Хочется делать простые вещи без всяких костылей и хакерства.

Первый день GTUGs Campout прошел на ура!
Дня нас с Виталием Хитем (организатор, компания Абсолютист) Кампот начался с 40 минутной прогулки пешком. Находу мы обсуждали неоднозначность в играх на примере вопроса "Перестал ли ты быть мудаком?". На самом деле вопрос очень серьезный и требует многих допущений, но правильный ответ все-таки "да, я перестал". Мне понадобился целый день на осознание глубины вопроса и понимания переноса вопроса в правила казуальных игр.
Наконец мы миновали основной ореинтир в виде арбузов и о чудо! В здании Академии Шаг нас встречал сам Алексей Иванкин (организатор, студия 908). Он провел нас в чилл-оут зону, где мы выпили кофеек и ознакомились с программой на сегодня.
Программа всего мероприятия заключалась в следующем:
13 Августа:
16.00 - регистрация
17.00 - обсуждение HTML5
18.00 - брейн шторм
14 Августа:
10.00 - выбор проекта и начало работы
15 Августа:
10.00 - проектирование
17.00 - презентация проекта
Дискуссия по вопросам HTML5 затянулась надолго и плавно переходила из конференц зала на курилку и обратно.

Виталий Хить. История развития флеша и почему он будет даже при HTML5

Виталий Хить. Мы казуальщики! Какие технологии будут, на тех и будем создавать игры!

Алексей Иванкин. Популярно про HTML5

Андрей Хорсев. Через 5 лет флеша не будет!
После обсуждения вопросов, связанных с HTML5 мы принялись брейнштормить. Для начала были описаны все возможные технологий, находящиеся у нас в распоряжении.
Было заслушано множество предложений.




После интенсивного обсуждения были предложены следующие проекты:
1. Audio/Video browser sharing (WebSockets, FileAPI, Audio, Video) Aleksey Ivankin
2. Server Drums (WebSockets, Audio, Video) Andrey Horsev
3. Video game room escape (Video) Vitaly Khit
4. Finance Everywhere (WebStorage, SQLLite) Vitaly Khit, Anton Polyakov
5. Bubble Shooter (Canvas) Vitaly Khit

На повестке дня выбор и реализация проекта.
Как рабочий проект был выбран вариант Server Drums. Идея заключается в следующем:
У вас есть 8 инструментов и определенное число друзей. Каждая группа друзей ограничена числом инструментов, еще доступных к выбору в этой группе. Т.е. каждый отвечает за свой звук и свой инструмент. Все это происходит дистанционно и друг Вася из Киева может отметиться на звуковой панели со своим барабаном прямо рядом с другом Колей из Уругвая. Звуковая дорожка зациклена и когда насобирается достаточное количество инструментов получается очень неплохой бит. Каждый пользователь управляет своим инструментом и влияет на общее звучание.
Видео презентацию проекта Server Drums можно посмотреть здесь и здесь

Рабочий вариант графического интерфейса проекта
И на третий день, уже когда ночь опустилась на землю, все уставшие, но довольные смотрели на плод своего совместного труда.
Проект доступен по адресу: http://drumiko.com
На мой взгляд, все постарались на славу, было море фана и позитива.

Комментарии
Очень круто )
Надо будет как-нить забубенить флешерский кемпаут.