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 что какжется логичным. Хочется делать простые вещи без всяких костылей и хакерства.
Компании Wheemplay требуются программисты для разработки флэш-игр.
5 ноября при поддержке компании Altoros Development состоится очередная встреча Belarusian Adobe Flash Platform User Group. В этот раз участники юзер группы поговорят о новинках компании Adobe, выпущенных в этом году, и хороших практиках во время разработки Flex-приложений.
Программа:
14.30 – начало
14.30 -15.10 «Обзор инструментов для поддержки качества кода Flex-приложений»
Докладчик – Валерий Песецкий, менеджер BAFPUG, Head of flex department at Altoros Development
Валерий расскажет, как отследить, что проекты пишутся по стандартам компании, достаточно тестируются и документируются без вмешательства в исходный код проектов. Проведет обзор инструментов автоматического форматирования и анализа кода. Покажет примеры написания скриптов для сборочных серверов.
15.20 – 16.00 «Starling. Современные методы оптимизации»
Докладчик – Евгений Крылов, лидер компании Doion
Starling – это простой и быстрый 2D фреймворк для разработки flash-игр, работающий на основе Stage3D (Molehill). Он позволяет разработчикам использовать мощность аппаратного ускорения графического процессора без глубоких знаний Stage3D API, который стал доступен с выходом нового Flash Player 11 и Adobe AIR 3.
Хотите узнать, как его использовать? Какие будут результаты? Как он дружит с мобильными устройствами? Ответы на эти и другие вопросы вы узнаете из выступления Евгения!
16.10 – 16.40 – Секция 10-минутных блиц-докладов.
Здесь может быть ваш доклад!
Если у вас есть чем поделиться с участниками юзер группы, пишите на e-mail valery.pesetski@[самая лучшая почта]
Докладчик получает бесплатный билет на конференцию Flash GAMM в Киеве.
16.40 – 17.00 кофе-пауза
17.00 – 18.00 «Создание нативных расширений на Adobe AIR для Android и iOS-платформ»
Докладчик – Piotr Walczyszyn, евангелист компании Adobe (онлайн-доклад на английском языке)
В своем докладе Петр проведет обзор новой возможности, которая предоставляет доступ к специфическим для мобильного устройства библиотекам и функциям, не доступным через стандартные ActionScript классы. А также продемонстрирует, как написать нативное расширение для Android и iOS.
Место проведения бизнес-центр IBB (клубная комната, 1 этаж).
Мероприятие бесплатное.
Требуется предварительная регистрация на сайте bafpug.com
Генеральный партнер – компания Altoros Development.
Это - локализация статьи "Flex: where we are headed" от Andrew Shorten из Adobe.
Как мы уже писали, вышедший в начале лета 2011 года Flex 4.5 вызвал превосходящий ожидания отклик разработчиков и пользователей - всем понравилось, как, используя один и тот же инструмент, один фреймворк и один базовый код, можно делать мощные Flash/AIR приложения для всех ведущих мобильных платформ - Google Android, Apple iOS и BlackBerry Tablet OS, не говоря уже о вебе и десктопах. Простейший урок создания мобильного helloworld-приложения на Flash показывает, как начать это делать. С тех пор команда разработчиков Flex была погружена в планирование и разработку будущего Flex SDK и Flash Builder и, хотя не все еще известно, некоторое представление можно составить уже сейчас.
Сотни инженеров Adobe продолжают параллельную разработку сразу нескольких ключевых компонентов флэш-платформы - Flash Builder IDE, фреймворка Flex, среды выполнения приложений Flash Player и AIR, а также инструментов Flex SDK. Мы уже писали о скором выходе ключевого для мобильной разработки релизе Flex SDK 4.6 и Flash Builder 4.6. Помимо этого обновления, продолжается работа над другими продуктами.
С момента своего появления Flex продвигается как ведущее решение для создания RIA - “Rich Internet Applications”; потенциально это означает применение везде, где идет речь об увлекающем, насыщенном взаимодействии пользователя с приложением в браузере. Мы видели многочисленные примеры таких Flex-приложений: конфигураторы продуктов, сайты электронной коммерции, игры, программы электронного обучения, банковские сервисы, бизнес-панели и диаграммы, редакторы фото, аудио- и видео-приложения, инструменты повышения производительности и множество других.
Настоящий момент обязывает инженеров Adobe сфокусироваться на том, что делает Флекс уникальной ценностью сегодняшнего рынка. Есть бесчисленные примеры в прошлом, где Флекс был верным выбором в качестве единственного способа удовлетворения потребностей пользователя в насыщенном веб-интерфейсе. Сейчас множество из этих приложений может быть создано в браузере средствами HTML5, и Adobe тоже предоставляет дизайнерам и разработчикам инструменты для этого, Edge и Muse. Но это не означает, что HTML5 является идеальным выбором для каждого случая. Так, использующие Flex компании в качестве ключевых аргументов в его пользу называют производительность, зрелость фреймворка и надежность инструментов. Flex уже является лучшей технологией для создания сложных, высококачественных enterprise-приложений, включая бизнес-приложения, инструменты реального времени для трейдеров и виртуальные рабочие столы; есть масса компаний в здравоохранении, финансовых сервисах, коммуникациях и других отраслях, включивших Flex в свои стандарты. Adobe продолжит укрепление Flex в энтерпрайзе как средства создания таких эффектных и надежных приложений. В ближайших релизах мы увидим завершение набора Spark-компонентов, повышение доступности UI, интеграцию системы билдов, инструменты анализа производительности и интеграцию компилятора следующего поколения. Это и делает Flex выбором №1 для построения насыщенных приложений промышленных масштабов - enterprise RIA.
Но разработчики из Adobe вкладываются не только в сектор enterprise. Взрывной рост популярности мобильных устройств открыл новые двери для пользователей, крупных организаций и разработчиков, и вместе с этим он дал создателям продуктов новые вызовы. Как мы уже видели во Flex 4.5, Adobe семимильными шагами движется к единому фреймворку для создания и доставки мобильных приложений на ряд разных устройств и платформ. Adobe продолжает повышать производительность в runtime, разрабатывает Native Extensions в AIR для использования "родных" API устройств, добавляет новые компоненты и декларативное скинование, поддерживает новые платформы и улучшает процессы использования инструментов. Следующий релиз Flex должен свести потребность в разработке полностью "родных" приложений к минимуму, к нескольким специальным случаям. Рост мобильного рынка и необходимость создания приложений, работающих на ряде устройств с разными форм-факторами и платформах дает Adobe возможность приобщить к Флексу абсолютно новую аудиторию разработчиков, сохраняя при этом значимость Flex для существующих флексеров, расширяющих свою деятельность на поле мобильных приложений.
Все это, конечно, не будет так хорошо, если останутся недопонимание или неосведомленность о том, что Flex (и в более широком смысле - Adobe) предлагают для мобильной и enterprise-разработки. После всего этого нездорового шума (FUD) вокруг Flash на протяжении последних месяцев, первоочередной задачей является демонстрация возможностей Flex как в enterprise, так и в мобильной разработке. В энтерпрайзе Adobe продолжает строить важные связи с большими организациями, приглашая их к использованию адобовских решений в сфере Customer Experience Management (CEM). Flex - это ядро технологии CEM от Adobe, чей непрекращающийся диалог с клиентами позволяет грамотно позиционировать Flex, Flash Builder и среды выполнения как средство исключительного взаимодействия с клиентом через насыщенные интернет-приложения и легкие в использовании интерфейсы для веба, десктопов, планшетов и мобильных (включая устройства на Apple iOS).
В мобильной же разработке Adobe, являясь относительно новым участником рынка, уже получила хороший отклик на свои действия. Скачивания пробных версий Flash Builder стали рекордными за все время, появились сотни достигших магазинов мобильных приложений, и некоторые из них стали лидерами в своих нишах в Apple App Store, лучшими играми на iPad 2 (Machinarium). После того, как позднее в этом году Adobe добавит еще больше возможностей для мобильной разработки, следует ожидать и более агрессивного маркетинга Adobe в сторону мобильных разработчиков, включая серию конкретных историй успеха с участием обновленного Flex.
С нетерпением ожидаем отзывов о новых, поражающих воображение возможностях от всех Flex-разработчиков: и опытных, и новичков.
Следите за происходящим с Flex, Flash и AIR на Adobe MAX, что состоится с 1 по 4 октября в Лос-Анжелесе - там вы узнаете значительно больше о направления развития Flex.
Обзор и обсуждение главных мобильных новостей с Adobe MAX 2011 (и не только) состялись на встрече UAFPUG#31, 8 октября в Харькове.
Имеется на 80% разработанная клиентская часть CRM. К ней предоставляются комментированные исходники + консультации от предыдущего разработчика. От исполнителя требуется хорошее знание Flex 4 (разработка + скинование) и рабочие примеры серьёзных флекс-проектов в портфолио.
Проект написан на фреймворке Robotlegs. Если у вас есть опыт работы с этим или аналогичным фреймворком – хорошо. Серверная часть целиком рабочая, ей занимается другой программист.
Требуется полностью закончить разработку за ближайшие 2-3 недели. Проект срочный.
Бюджет 30 000 руб. Предоплата 50%
Контакт для связи:
job [a] me-interactive.net
icq: 109 574 505
Эксперт в области Adobe AIR & Flex, компания Farata Systems, анонсировала два тренинга по технологии Adobe Flex, которые пройдут с 20 по 24 июня в Минске.
Во время этого 3-х дневного тренинга вы научитесь разрабатывать насыщенные интернет-приложения (Rich Internet Applications) с использованием Adobe Flex. Вы также познакомитесь со способами коммуникации с серверной стороной, написанной либо на языке Java с помощью BlazeDS, либо с любым другим сервером, способным понимать HTTP запросы.
Мы снова ищем людей.
CommuniGate Systems возьмёт на работу одного-двух Flex-разработчиков. Офис в Москве, но возможно удалённое сотрудничество.
Требования:
Пожелания:
Со своей стороны мы предлагаем:
Белая зарплата от 100 000 рублей для позиции Senior Flex Developer, 70 000 - 90 000 для позиции Flex Developer (это цифры "на руки"). Конкретные цифры обсуждаются с каждый кандидатом индивидуально.
Просторный офис в "бизнес-центре класса А ;)" "Зенит-Плаза" (метро Строгино/метро Щукинская), гибкий график.
Полис ДМС.
Готовы рассматривать удалённое сотрудничество с ответственными кандидатами из России и ближнего зарубежья.
Вам предстоит развивать проект Pronto в команде с людьми из разных стран и городов. Калифорния - Крым - Черногория - Санкт-Петербург - Екатеринбург - Москва 
Демка текущей версии тут - www.mobileoffice.biz
Писать на nikitap [at] communigate.com
Иногда не хватает короткой подсказки о вещах ежедневного пользования. Например, HTTPService - мощный и универсальный класс с массой функционала. Официальная документация длинна и говорит многое, но из нее нелегко понять, что нужно для твоего простого случая. Уже использующие это молчат, у них оно уже работает, было сделано в проекте один раз и забыто до следующего. Начинаешь думать, что ты один в этой пустыне, где все уже умеют, но не говорят. Но ты не один. Итак, чтобы отправить сервису XML, можно взять эту заготовку:
// объявляем новый сервис
var httpService: HTTPService = new HTTPService();
// устанавливаем тип запроса в POST;
httpService.method = HTTPRequestMessage.POST_METHOD;
// ключевое: отправляем содержимое типа XML
httpService.contentType = HTTPService.CONTENT_TYPE_XML;
// записываем свой XML на отправку сервису
httpService.request = xmlToSend;
// ключевое: решаем досадную проблему с кириллицей, см. пояснение после кода
service.contentType = "text/plain; charset=UTF-8";
// задаем url, к которому обращаемся с запросом
httpService.url = url;
// добавляем слушатель результата
httpService.addEventListener(ResultEvent.RESULT,onServiceResult);
// и слушатель для ситуации ошибки или сбоя
httpService.addEventListener(FaultEvent.FAULT,onServiceFault);
// ждем результат в формате xml (который кто-то в Адоби решил назвать e4x)
httpService.resultFormat = 'e4x';
// вызываем сервис
httpService.send();
Так XML передается через HTTPService. Отдельно стоит упомянуть о проблеме с кириллицей: если в отправляемом XML присутствуют русские слова, то они могут придти на сервер уже нечитаемыми, "битыми" - проблема с кодировкой. И эта проблема решается легко, нужно добавить в код одну строку о кодировке, см. строку номер 14 в примере выше, она подсвечена. Но в документации об этом нет ни слова.
