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 что какжется логичным. Хочется делать простые вещи без всяких костылей и хакерства.
Бета-версия казуального редактора Realaxy ActionScript Editor (RE) будет представлена разработчикам на конференции Creative Future в Москве 23 апреля.
Авторы говорят, что желающие смогут стать тестерами закрытой беты, так что если идете туда, то возьмите на всякий случай флэшку.
Строка мероприятия в программе Creative Future:
Если вы еще не знаете, что означают эти новости, то знайте: это прорыв! Сам редактор сделан Java- и MPS-разработчиком Евгением Потапенко. Он и ранее неоднократно был замечен в изготовлении полезных утилит для флэш-разработчиков: от класса Конвейера до микро-плагинов к Flash Authoring Tool. И этот редактор уже ждут многие люди. Пусть сбудутся все ожидания - а проверить статус можно будет в Москве. Кстати, выход Realaxy становится особенно интересным событием в свете последних новостей о том, что Эппл теперь допускает на айфно только приложения, написанные на языках, которым доверяет Эппл. И в этот список не вошли ни Java, ни Ruby, ни Scala, ни ActionScript. А Realaxy Editor сможет генерировать нужный код на нужных Эпплу языках.
Доклад будут делать Евгений Потапенко и Иван Дембицкий.
Региструйтесь и приходите на этот мастер-класс!
Мне по почте Елена сообщает хорошую новость:
Еще раз — AirMiniBuilder. Рост, этот парень (Виктор Драмба) реально крут! В то время, как два кроссплатформенных конкурента FlashDevelop (axdt и FlexBean) застряли на разных стадиях сырости, красавец MiniBuilder набирает обороты. Что он уже умеет?
import flash.text.TextField;Это пока — всего лишь третья альфа.
Моя незначительная личность пытается приспособить сейчас всякие милые мелочи, типа автоматическую запись папки с проектом в Flash Player Trust или командных файлов для создания и тестирования air аппликух — больше я тут все равно ни на что не гожусь.
Короче, я полагаю, что MiniBuilder — не "интересный изврат", а неожиданно и быстро выросший AS3-редактор, обещающий стать кроссплатформенным, с уровнем комфорта, сравнимым с моим любимым (и, к сожалению, не портируемым на другие операционные системы) FD.
Вот так.
И на этой веселой ноте позволь поздравить тебя с наступающим!
9 февраля 2009 года в Харькове состоялся официальный розыгрыш лицензионной копии Flex Builder 3 Professional (занимает верхнюю строку в матрице цен).
Ни один из участников не пропустил это событие. Розыгрыш проводился с помощью программы случайных чисел, процесс был записан в виде стенограммы:
Объявляем о начале розыгрыша. Список участников лотереи:
1. Эльдар Прилуцкий aka PiRREST.
Приступим к розыгрышу. Наташа, вращайте барабан! Cпасибо. Итак, победителем становится... Эльдар Прилуцкий! Выдача приза происходит незамедлительно:
6696-6966-9669-6696-6966-9669 — Flex Builder 3 Professional Serial Number
Поздравляем победителя!
Напомним, что в рамках конкурса «CookBookLook» каждый участник имел возможность создать запись во Flex Cookbook или AIR Cookbook и получить за это лотерейный билет. Минимальное количество билетов для начала лотереи составляло 5 штук, максимальное — не ограничено. Каждый полученный лотерейный билет участвовал в розыгрыше приза. Стоит ли говорить, что в этой лотерее выиграл каждый? Это самая честная лотерея, которую я видел!
Эльдар Прилуцкий написал восемь постов для Flex Cookbook и автоматически стал победителем конкурса согласно объявленным правилам. Посты Эльдара могут принести значительную пользу прочитавшему их. Там есть настоящие флекс-находки (как для меня лично).
В марте 2009 года состоится второй розыгрыш по результатам нового конкурса, который начинается сегодня на прежних условиях.
Вот — образец рецепта и три варианта публикации:
Призы: пишем 5 постов — получаем копию Flex Builder Pro 3. Пишем 10 постов — получаем дополнительно Adobe CS4, любой кроме Master Collection.
Ваши посты имеют шанс попасть в бумажную книгу от O'Reilly.
Если напишете рецепт, пометьте его тэгами, включив аббревиатуру названия группы и присылайте ссылку в комментарии или на гулопочту rostislav.siryk.
Удачи и вдохновения!
Update: на самом деле, мы были в одном посте от получения Adobe CS4. Мне стоило быстрее среагировать на публикацию Андрея Панаса!
Flexformatter — это Elipcse-плагин для автоматического форматирования кода. Его сделал Ernest Pasour, а новость об этом запустил сотрудник офиса Adobe в Польше Piotr Walczyszyn, и ему мы шлем им безграничный респект. Есть сведения, что еще раньше об этом твитнул Том.
Скачав плагин, скопируйте его jar-файл в каталог plugins Flex Buider'а и на этом установка закончена, можно жать заветное Ctrl + Shift + F.
Большая просьба всем, кто попробует использовать. Напишите:
- Заработал ли у вас плагин?
- Какая у вас версия Эклипса?
- Какая у вас версия Flex Builder’а?
- Какая у вас ось?
// Сейчас увидел в почте, что Андрей Панас прислал мне эту новость в день выхода плагина — 21 января!
Update:
Спасибо большое за присланные ссылки! Добавляю в пост:
В то же время ya в комментариях утверждает, что все приведенные ниже ссылки больше не актуальны по причине возможностей свежей версии FlashDevelop.
Исходный текст поста:
Время от времени кто-то спрашивает, с чего начать освоение FlashDevelop, замечательного IDE для разработки Flash / Flex приложений. Некоторые туториалы и информация по флэшдевелопу:
Что-то здесь лишнее, а чего-то не хватает? Прошу высказываться и давать ссылки — облегчим правильным людям начало жизни с правильным редактором кода.
Казалось, еще вчера мы радовались выходуFlex-плагина для Microsoft Visual Studio 2008 — Ensemble Tofino, а сегодня Александр Негода сообщает в ruFlex о появлении Amethyst от SapphireSteel Software — еще одного решения для создания Flex-приложений в Visual Studio. Продукт имеет две версии, бесплатную Personal и платную Professional. В комментариях обсуждают ценообразование.
Позавчера разработчики выложили бесплатный Amethyst Personal Edition, как и обещали неделю назад — можно скачать и почитать инструкцию. Впечатляет.
