13 часов назадХотелось бы узнать, Как вы относитесь к пиву? Если положительно, то какое предпочитаете? Если отрицательно, то почему? Просто интересно...
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 что какжется логичным. Хочется делать простые вещи без всяких костылей и хакерства.
Новая технология для того, чтобы подружить флэш с браузерами, поисковиками, разработчиками и дизайнерами называется Fluid HTML, или, сокращенно, FHTML. FluidHTML в твиттере.
Суть FHTML в том, что флэш-приложение создается непосредственно из html-кода, являющегося разметкой страницы, поддерживается CSS. Рендеринг SWF-файла происходит на сервере (известно, что разработчики уже интегрировали FHTML с CMF Drupal). Fhtml-код включает в себя все приложение, вместе с его логикой, анимацией и т.д.
В одном из аргументов авторы движка убеждают потенциальных клиентов, что им не нужно будет нанимать дорогостоящих флэшеров, чтобы сделать для себя клевый веб-сайт - достаточно будет существующиего разработчика или веб-дизайнера. Где-то я это уже слышал... но, как бы иронично я к этому ни относился, есть важные моменты:
Я не совсем представляю, как на FluidHTML написать флэш-игру, тем не менее, простой пример такой игры уже есть - это трехмерный пинг-понг на FluidHTML -- в исходном HTML-коде (точнее, FHTML-коде) вы увидите, как это сделано. Включая анимацию и трехмерку.
За использование своей технологии разработчики планируют брать с компаний от 100 до 500 долларов в год.
В даннный момент технология находится в закрытом бета-тестировании, а открытое планируют начать в феврале 2010 - следите за событиями.

Комментарии
Спасибо! очень актуально
"уже интегрировали FHTML с CMF Drupal" - Рост, а ты часом не пробовал уже, как оно работает? [В рамках темы про CMS]
куда дели челябинскую вакансию? оставили же диму зе, почему челябинск спрятали? я комменты не дочитал
Да мы требуем больше Челябинских HR !!!
Да мы требуем больше Челябинских HR !!!
http://ktekt.ru/ их тут много . особенно девиз мне их нравится "Для тех, кто ценит персонал"
Челябинск утром поднял настрой! Куда дели??
Как вариант для отдельного круга задач. Который еще предстоит определить
Наверно, это будут маленькие и одноразовые флеш-ролики т.к. судя по всему масштабируемость у данного решения никакая.
Что ж, поглядим-поглядим. Конечно, анимацию так делать будут лишь извращенцы и "садо" имхо (кадры в html расписывать). Да, для SEO вся эта ерунда в html не нужна (фильтры, шейпы и прочая муть). Но все ж интересно. Есть и плюсы:
1. не нужно платить за flash/flex
2. помогает SEO все же (хотя, гугля говорит, что тех, кто много весит будут резать, а тут слишком уж много ненужных кб для ботов)
3. низя декомпильнуть (это для параноиков
зы: хотя я знаю минимум 2 способа SEO, которые получше будут...
Что ж, поглядим-поглядим. Конечно, анимацию так делать будут лишь извращенцы и "садо" имхо (кадры в html расписывать). Да, для SEO вся эта ерунда в html не нужна (фильтры, шейпы и прочая муть). Но все ж интересно. Есть и плюсы:
1. не нужно платить за flash/flex
2. помогает SEO все же (хотя, гугля говорит, что тех, кто много весит будут резать, а тут слишком уж много ненужных кб для ботов)
3. низя декомпильнуть (это для параноиков
зы: хотя я знаю минимум 2 способа SEO, которые получше будут...
Тех кто много весит и так режут, причем не только гугля.
Вообще штука интересная и очень перспективная! Насколько лучше будут выглядеть интернет-магазины!
Не удержался, полез в кеш после загрузки главной странички сайта
1. Модуль Fhtml.swf 206144 байта
2. Еще модулей на 24К
3. swfs со шрифтами
Не маленький объем базовых модулей. Проблема паузы перед загрузкой флеш сайта (так раздражающая юзеров) к сожалению не решена
Не понимаю - кто мешает по текстовому содержимому флеш-ролика (если текст из CMS подгружается, конечно), HTML генерировать. У нас так и сделано, и никаких проблем с SEO не наблюдается.
Опять же, не уверен, что наличие тега backgroundGradient в тексте странице сильно способствует её индексации.
Object Handles от Rouge используете друзья?)))
http://www.rogue-development.com/objectHandles.html
Вы бы хоть графические элементы сменили что ли, что б так заметно не было, да и баг с курсором там легко лечится))
Первый человек, который заметил
Спасибо за предложение - скоро будем переходить на новую версию, там и поменяем.
В качестве приятного добавления скажу - мы планируем поддерживать ObjectHandles как материально (когда пойдет побольше продаж), так и фрагментами кода.
Не понятно, есть ли вообще проблема Flash + SEO? Флеш для веб приложений и игр , другая ниша совсем. Или в моей жизни что то безвозвратно утеряно? На очереди жавовские апплеты в html , хотя не модно уже )
Думаю что ниодна вменяемая контора не пойдёт на полу-SEO, полу-RIA решения и всё ради того, что бы прикрутить к обычной страничке флешевые\флексовые рюшечки-эффекты.
С сайта fluidhtml "Everyone that can code HTML should be able to build RIAs" пусть они это скажут парням из Mate, PureMVC или Swiz . Представим себе IoC и Dependency injection для HTML кодера или "обычный" html дебаггер , когда что то не работает
Спасибо, пост интересный и явно дельный. Но, по-моему, он для СПЕЦИАЛИСТОВ. А вот широкому кругу народа, даже владеющим в какой-то мере XHTML, хотелось бы по-возможности встречать посты пусть не такие глобальные, но с практическими советами и приёмами.
Прошу прощенья, чисто личное мнение.
Первый довод у них в том, что не нужны знания AS и прочего, достаточно нанять "обычного" HTML/JavaScript кодера и он слабает вам крутой Flash-сайт. Но на самом деле ничего подобного -- они используют диалект XHTML, далёкий от обычного HTML и его ещё доучить надо.
Alternative content не хуже решает проблему SEO.
> написанный на FHTML аукцион Sotheby's - что, в случае с данным сайтом, новая технология предлагает такого, что не верстается на html+js ? вообще как-то дурно становится от мысли, что при каждом запросе вместо компактного (ну хорошо, условно компактного) и сжимаемого html-текста с сервера будет прилетать флешка непонятного происхождения.