15 часов назадХотелось бы узнать, Как вы относитесь к пиву? Если положительно, то какое предпочитаете? Если отрицательно, то почему? Просто интересно...
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 что какжется логичным. Хочется делать простые вещи без всяких костылей и хакерства.
Как вам уже известно, компания PowerFlasher отказалась от модели try-before-buy в пользу freemium. Они закрыли 30 дневные пробные версии и выпустили урезанную версию FDT 5 совершенно бесплатно. И вот, под рождество они решили попробовать совместить первую и вторую модель.
Они запустили 30 дневную версию FDT Max для всех, кто пользуется FDT Free.
Gift URL: http://fdt.powerflasher.de/xmas-special
В ссылке, которую дали мне они, еще напихали всяких параметров для трекинга, но я даю чистую ссылку.
Special Code: XMASNL
Спойлер. Это не просто. Это очень просто. - пишет Елена Геллер и продолжает:
На самом деле, Flash Builder – не единственный инструмент, с помощью которого можно комфортно изготавливать приложения для платформы Android. Это же самое могут и другие два популярных инструмента - FlashDevelop (далее по тексту - FD) и FDT. Учитываем, что FlashDevelop бесплатен, а FDT станет бесплатным, начиная с пятой версии (хотя и только в «упрощенном» варианте Free) – новость, особенно приятная для пользователей Mac и Linux.
В обоих инструментах главное — создать мобильный проект (Flex). В новом проекте у Вас уже готовы два mxml-файла — основной (в каталоге src) и первый вид (Home) в папке src/views. Ваши действия на самом деле аналогичны тем, которые требуются при работе в Flash Builder, ведь общую структуру и логику Flex 4.5 никто не отменял.
Тестирование: F5 (FD), Run configurations (FDT).
Сертификат: FDT — в папке проекта cert лежит образец сертификата, который для начала можно использовать. FD – пользуемся .bat-файлом createCertificate.bat, который по умолчанию использует пароль fd.
Создаем .apk: FDT — запускаем ant-скрипт (android_release_build.xml, либо, если необходимо, другой из папки ant), FD – запускаем соответствующий .bat-файл (подробнее можно прочитать в соответствующем readme-файле, также находящемся в проекте; отметим, что темплейты проекта для различных версий FD4 могут несколько отличаться, т. к. четвертая «ветка» популярного IDE хотя и рекомендуется для работы, но все еще не является релизом).
Собственно, все.
Читайте также предыдущую статью Елены - о разработке под iOS в среде OpenPlug.
Пока еврокомиссия принуждает Apple пустить Flash на iPhone, разработчики одного из лучших Flash IDE (а теперь и Flex IDE) радуют интересными скидками и предложениями. Как сообщает в своем письме компания PowerFlasher, каждый, купивший FDT 3.5 до конца июля 2010 года, получает при покупке скидку в 15%, а когда выйдет FDT 4 -- сможет получить его бесплатно.
FDT 4 быстро движется в сторону полноценной поддержки Flex, в вышедшем недавно FDT 4 Milestone 3 реализованы новинки Flex 4 - Spark-скины, FXG, новая модель States и новые тэги языка.
Ссылки:
Прошедшая неделя нас порадовала не только выходом новой бета версии флэш плеера, но также первым, из четырех, релизом популярной IDE для флэш разработки - Flash Developer Tool 4 (FDT 4). Разработчики FDT обещают много новых плюшек, от Flex форматирования до Unit тестирования и много чего еще. Так в первом релизе появился Profiler. Да, да, вы не ослышались, именного то, чего нам так не хватало для чистых флэш проектов создаваемых не в Flex/Flash Builder 
Подробнее о плюшках можно узнать на сайте производителя FDT 4, а также можно скачать и пощупать все своими руками, предварительно зарегистрировавшись.
У армянского радио часто спрашивают, что всё-таки лучше: FB или FDT?
В чём-то их возможности пересекаются, например, оба предоставляют минимальные средства рефакторинга (переименование), оба имеют функцию поиска референсов на поле или метод и т.д.
Однако у каждого есть и свои особенности, которые отстутствуют у конкурента. Например, у FDT есть замечательная фича Quick fix, зато у FB есть профайлер, дизайнер форм, да и вообще он лучше работает с MXML.
Отсюда возникает соблазн использовать их оба два. К счастью это не так сложно (если не учитывать, конечно, что оба платные). Рассказываю свой рецепт, как их подружить, однако это не означает, что нельзя добиться того же самого другими путями.
UPD:iceX подсказал ссылку на более подробную статью.
