AFComponents объявляет большую шару и отдает все свои AS2-компоненты забесплатно (обратите внимание — по ссылке есть и платные AS3-версии). Итак, за 0 долларов 0 центов можно получить:
Flow List, Tooltip, G Map (да, Google), Map, Media List, FLV Player, FLV List Gallery, FLV Gallery, Simple MP3 Player, IMG Thumbnail Gallery, IMG Gallery, IMG Loop, IMG Loader (Blur), IMG Loader (Pixelate), IMG Loader (Stretch), IMG Loader (Tint) и IMG Loader (Fade) — всего 17 хорошо сделанных компонентов.
ActionScript Toolkit for Rich Applications — так расшифровывается название "ASTRA" (создатели тактично обошли стороной проблему "Internet vs. Interactive"). ASTRA — это набор Flash- и Flex- компонентов, бибилотек и готовых приложений. В данный момент доступны для скачивания:
+ ASTRA Flash Components Library, а именно: флэш-компоненты Tree, Menu, TabBar, AutoComplete и Charts. + ASTRA Web APIs Library (много всего яхушного, есть Yahoo! Maps AS3 Communication Kit).
Все бесплатно, OpenSource (BSD, лицензия) и все это — дело рук Yahoo Flash Platform Team, появившейся 17 Августа 2007 года.
Возник вопрос — какой компонент DataGrid вы бы назвали лучшим? Интересуют: версия языка (AS1 / AS2 / AS3 / Flex), платность / бесплатность, удобство использования и функциональная продвинутость. Я - уехал на платформу Веб (карта). UPD:Вернулся. Масса впечатлений, пишу.
И тут на выручку интернету приходит Алекс Бацуев. Он создает компонент-решатель и пишет о нем статью Solving problem with printing Flash content in Firefox browser (сейчас она на английском, но на выходных автор допишет русскоязычную версию. И пусть попробует не дописать: проконтролируейте его в коментах).
Кстати, о тех самых "каких-нибудь" диаграммах. Бацуев замешан в закрытии личного блога и переходе в блоге профессиональный, где и пишет о создании компонентов диаграмм AnyChart 4. Написаны на ActionScript 3, контролируются через XML (его примеры тоже есть в галерее. Неплохо сделаны; может, поэтому Oracle выбрал AnyChart 3 для новой версии Application Express.
Alex 'AlDev' Batsuev начал девелопить коммерческие Flash проекты три года назад, не зная ничего о Flash. Можно сравнить, что было тогда, и что они сделали сейчас. Sibental доказывает, что деньги с помощью Flash можно делать не только на работе на заказ =)
Алекс, давай русскую версию статьи про печать флэша из Firefox!
Со мной так бывает — вижу нового интересного человека. В голове эхом мысль: 'познакомиться бы', а время и место не те. Но скоро звезды становятся правильным образом — есть контакт! Так и в сети: ищу что-то по работе, среди прочего нахожу интересный ресурс, а текущие задачи гонят вперед, вперед, делаю закладку — 'вернуться и разобраться получше'. Затем ресурс сам находит меня снова. Жизнь напоминает: не пропусти. Так, на днях я получил письмо от Андрея Тарасюка из компании AFComponents, на сайте которой я побывал недавно, исследуя рендеринг карт и работы с GIS-данными во Flash.
Самый популярный их проект — это бесплатный компонент GMap. Этот компонент для работы с Google Maps AFComponents создают совместно с Google. Примеры использования: nike.jp/store, porsche.com/all/Transsyberia2007/usa.aspx, searchforbourne.com (промо-проект для фильма о Борне, к сожалению, его уже сняли), 320kmh-voyages-sncf.com. Чтобы скачать GMap, нужно зарегистрироваться на сайте.
Команда многонациональна: есть люди из Испании, России, Украины. HQ находится в Денвере, США. Занимаются разработкой RIA-компонентов для Flash и Flex. Основная их задача - сделать флэш-разработку более эффективной за счет создания и использования компонентов - уже почти 20 штук, есть бесплатные. В активе - не только большие проекты, как GMap. Например, есть собственный компонент ToolTip. Они предлагают его бесплатно первым 10 пользователям, принявшим участие в тестировании. На сайте есть раздел, содержащий уроки по работе с компонентами (в том числе и видео).
Известно, что во многих случаях 85% времени разработчика тратится на "изобретание велосипеда", а на инновацию остается всего 25%. Задачу сокращения этих рутинных 85% до 10-20% и решают AFComponents в своей работе, приглашая при этом желащих поработать вместе. Да, есть чему поучиться.
В Adobe Exchange появился компонент "Masked Text Input, являющийся необычным однострочным текстовым полем ввода. Отличие от обычного заключается в том, что этот компонент проверяет вводимый текст на соответствие определенной маске ввода и отображает эту маску. А маска может быть задана с помощью выражения или посимвольно.
В системе Wallop замечен первый мод от Дэна Иванова -- Wallop Flickr Photos. Этот мод можно увидеть, например, на моей Wallop-странице.
Здесь есть два приятных момента: во-первых, первый мод от живого человека, из России, короче, "из наших"; второе -- мод лишен той популярной уродливости, кторая была замечена у многих самых первых Вэлоп-модов. Сделано аккуратно и хорошо. Позволяет искать по фликеровским фоткам и выводит результат во вменяемо-скроллируемом виде.
За этот мод не жалко мне отдать аж целый воллар.
Кстати.
Заявку на получение моддерского эккаунта я отправил на Wallop где-то две недели назад. Однако ответ мне не пришел до сих пор. Ни отказа, ни приветствия -- вообще ничего.
И ко мне уже не однократно обращались люди с просьбой помочь в получении моддерского эккаунта -- а я бы и помог с радостью, да сам пока от такой помощи не отказался бы.
Кому-нибудь еще кроме Дэна удалось получить моддерский аккаунт? Не поделитесь ли секретом успеха?
Использующие флэш-компоненты от Макромедии сталкиваются с такой проблемой: компоненты, имеющие определяемое пользователем содержимое (например, компонент Window или ScrollPane), не реагируют на изменение размеров этого содержимого. Например, в случае с компонентом ScrollPane, увеличение его контента до размеров, выходящих за видимую область компонента, не приводит автоматически к появлению полос прокрутки, хотя должно. Чтобы ScrollPane и подобные ему отреагировали на изменение своего контента, нужно принудительно вызвать событие изменения размера на компоненте. Сделать это может метод doLater, наследуемый всеми компонентами от класса UIObject (это только один из вариантов его применения):
doLater
UIObject
scrollPane.content._yscale = 1000; // Изменяем размер контента scrollPane.doLater(scrollPane, "size"); // Заставляем компонент отреагировать на изменение размера контента.
Мелочь, а голова уже не болит ;)
Разработчики компонентов наверное знают свойство _targetInstanceName, содержащее путь к целевому клипу (то есть к объекту Сцены, на который будет воздействовать компонент). Наличие этого свойства позволяет прямо из библиотеки перетаскивать компонент на какой-либо объект; при этом, если отпустить компонент над целевым клипом, то компонент автоматически прилипнет к левому верхнему углу целевого клипа. А свойство _targetInstanceName при этом автоматическм получит значение -- путь к целевому клипу, таким образом, избавляя разработчика от необходимости вручную указывать путь. В общем, полезное и удобное свойство, например, для случаев, когда вы хотите прицепить разработаный вами скроллбар к текстовому полю -- перетащил, отпустил -- и готово. Но во Flash MX 2004 это свойство перестало работать. Точнее, не перестало, а изменило свой поведение. Опуская подробности, хорошо описанные Мартином (там же можно скачать исходники), перейдем сразу к решению: для правильной работы свойства _targetInstanceName в среде разработки Flash MX 2004, нужно в файле класса для компонента создать соответствующую пару геттер-сеттер, и все заработает:
_targetInstanceName
class TestTargetInstanceName { public var target:MovieClip; [Inspectable(_targetInstanceName=""] function get _targetInstanceName():MovieClip { return target; }; function set _targetInstanceName( _t:MovieClip ):Void { target = _parent[_t]; }; }
public var target:MovieClip;
[Inspectable(_targetInstanceName=""] function get _targetInstanceName():MovieClip { return target; }; function set _targetInstanceName( _t:MovieClip ):Void { target = _parent[_t]; }; }
Теперь свойство _targetInstanceName, как и прежде, получает значение атоматически при перетаскивании компонента на целевой клип. А вот добиться прилипания компонента к целевому клипу мне так и удалось ;(
// via JabbyPanda
Всем привет! В первых строках поздравляю всех с Новым Годом! Желаю в новом году счастья, исполнения всех желаний и замечательных открытий!
Не такое уж невозможное это дело -- скинование макромедийных компонентов второй версии. Хочу поделиться результатами, которых достиг я для одного проекта. Посмотреть можно тут: Скинованые компоненты от Constantiner.
Там, помимо скинования, есть еще мой собственный компонент ToolTip, сделанный на базе макромедийного фрэймворка и напрямую унаследованный от Label.
-- пишет Constantiner.
В другом своем сообщении он пишет: "Буду рад информации об имеющихся вакансиях в сфере флэш-разработки. Преимущественно интересует постоянка в питерском офисе, но постоянно-удаленная, удаленная и т. д. работы будут вполне рассмотрены.
Естественно, по требованию предоставляется резюме на любом из популярных языков (то есть на русском и английском). Могу предоставить резюме на AtionScript 2.0 :)
Обращайтесь: ICQ UIN 96449054, e-mail (скрыто против спама, выдадим по требованию -- примечание Ф. П.)" (Можно обратиться и через комментарии к этой записи -- примечание Ф. П.)."
Мы обращаемся к работодателям: не упустите профессионала!
Macromedia обновила набор компонентов Flash Remoting. Теперь данные компоненты публикуются в формате ActionScript 2.0. Steven Webster уже опубликовал статью по обновленному Flash Remoting API.
Вы можете скачать компоненты Flash Remoting для AS2. Документация и обновленный программный интерфейс (API) прилагаются.
// via Colin
"Hi,
Я больше чем уверен, здесь существует не одна сотня талантливых флэшеров. Я думаю, что здесь не один десяток человек - гении. Здесь общаются люди, которые продвигают Macromedia Flash технологию на такие высоты, о которых даже создатели этого продукта и не думали.
А есть ли здесь люди, которые успешно продают свои компоненты? Думаю нет. Макромедия оценивает рынок пользователей Macromedia Flash в 1 миллион человек. Но разве им не нужны качественные компоненты? Нужны. Но им неоткуда взяться. Чтобы сделать качественный продукт нужно вложить много усилий. И сам компонент это только небольшая часть работы. Всё это требует инвестиций. Но никто не хочет рисковать собственными деньгами, заранее зная, что на следующий день этот компонент распространится по сети со скоростью электромагнитных импульсов. Причина - отсутствие защиты.
Мы видим, что складывается довольно уродливая ситуация: 99% компонентов выкладываются в сеть недоработанными. В результате пользователи получают некачественный продукт, и авторы компонентов не получают за них ни цента.
Я думаю, что большинство из вас хотело бы не зависеть от работодателя или зависеть в существенно меньшей мере. Те кто пишут программы на других языках программирования имеют возможность создать и продавать свой продукт. Почему мы не можем делать этого?
- разве Макромедии выгодно, чтобы пользователи ее продуктов не могли зарабатывать деньги? - разве им выгодно, чтобы лидеры технологии уходили в другие области программирования, убедившись в бесполезности попыток защитить свои продукты? И мы знаем такие примеры.
покажите мне в этом списке хоть один продукт, который обращает внимание на байты установленной защиты от импорта (protect from import).
- если это не продукты для несанкционированного взлома, то что это?
Почему макромедии нет до этого дела? Почему мы думаем, что не можем повлиять на производителей такого софта?
Я исследовал возможность runtime подгрузки фонтов. И в результате я добился этого. Наконец я сделал продукт, который мне нравится. Наконец я могу в любое время загрузить библиотеку фонтов и использовать их в любом ролике, в том числе и в других подгруженных. (Это не реклама, я не буду давать линк.) Хотелось сделать что-то хорошее и вполне завершенное, но это требовало денег. Я сомневался, стоит ли мне пытаться делать платый компонент. Когда здесь была опубликована __bytecode__(), мы исследовали возможность защиты кода от взлома, изменяя байткод. И когда мы нашли возможность изменить байткод таким образом, что просмотрщики скриптов не могли его распознать, а ASV вместо кода показывал '//infine loop', я решился. В результате проект обошелся мне примерно в 1/4-1/3 моего годового дохода.
Я не первый кто поднимает тему защиты, вот цитата из недавней переписки:
Ibis Fernandez: > Piracy is a major issue, you guys don't need me to bible thump this > at you, it may be a nuisance to mayor companies like Microsoft, > Macromedia, Corel etc... But for the little guys, who also include > Burak, piracy is a major problem because while our sales are at a > much, MUCH smaller scale, piracy hit's us just as hard.
Burak Kalayci: > Can't agree more there.
ASV export to JSFL.
А вот цитата из переписки человека, защищавшего мой код, с Burak Kalayci:
Burak Kalayci: > But of course you'll understand that we will be updating ASV to at least > show some code (even if it's not recompileable) -and not the '//infine loop' > message.
Отлично! Теперь ASV будет не только плевать на "protect from import", но и декомпилировать байткод, который никоим образом не может быть сгенерен с помощью flash!
- А представьте, как я рад. Для меня это означает... впрочем, догадаться не сложно. Если желаете прочуствовать это на себе, просто выбросьте четверть своего годового дохода в мусор.
И если это не программа для несанкционированного взлома, то что это?
И не нужно говорить: я в вашем доме взламываю дверь for 'learning purposes' и ничего сам там не возьму... найдутся сотни желающих зайти в открытый дом.
ОК.
1. Мы можем и ДОЛЖНЫ влиять на тех, кто производит программы-просмотрщики. 2. Макромедия может и ДОЛЖНА защищать интересы своих потребителей, хотя бы потому, что им это выгодно.
Лично я, как только увижу script-viewer, который вместо ошибки отобразит мой код даже и обфускатнутый, сделаю эту программу самой популярной бесплатной программой в сети. И буду 1000 раз прав. У меня нет другой возможности защитить себя.
И я знаю, что я не единственный, кто так считает. Полагаю, что мы в состоянии при необходимости скинуться по 100 долларов, чтобы нанять адвоката и сделать то, что давно уже должны были сделать.
У нас нет выбора, МЫ ДОЛЖНЫ защитить себя. Кроме нас это никому не нужно.
P.S. видели ли вы где нибудь официально распространяемый windows-viewer, который показывает исходный код windows?"
Иван Дембицкий.
Developer's SWF Guardian (DSG 1.0.0) — это компонент для защиты и лицензирования swf-файлов. Он позволяет устанавливать защиту на ваши файлы при передаче их вашим клиентам. Вам, как разработчику, предоставляется возможность создать различные уровни доступа (с возможными ограничениями по времени использования, в зависимости от того, какой выданной вами лицензией (ключом) располагает конечный пользователь или клиент).
Типичный пример: При первой передаче ваших swf-файлов клиенту вы создаете "демо-ключ", со сроком действия в 45 дней. Как только клиент заплатил вам, вы можете выдать ему ключ (лицензию) полного доступа с бесконечным сроком действия. А если же клиент захочет вас обмануть и не выплачивать деньги (так делать нехорошо), срок действия его демо-ключа истечет и — ваш защищенный флэш-клип будет выдавать сообщение об ошибке, работать в ограниченном режиме или вообще перестанет функционировать.
Пора приступать к испытаниям!
$99. DRK 4. Macromedia выпустила Developer Resource Kit, содержащий 25 новых компонентов, расширения, примеры приложений (например, приложение для показа диаграмм, о котором вы еще услышите), графические библиотеки и пр. Подробнее о DRK 4.
Сайт Flashloaded открыт не так давно. Посвящается он компонентам — совсем не однозначной теме, как видно из комментариев к предыдущим новостям и других обсуждений. Авторы сайта позиционируют его как "сайт с исключительно качественными компонентами и исходниками" — как с бесплатными, так и с коммерческими. Например, сейчас они предлагают купить "ultimateScroller" — компонент, который "скроллирует все", например, пиксельные шрифты (остающиеся при этом четкими), статический/динамический текст, любой мувиклип (просто перетащите его на компонент); предусмотрено также маскирование и разновидности рамок; скроллинг может происходить как с ускорением, так и без него; "весит" компонент всего 6Кб ("родные" скроллеры от Macromedia — до 15Кб) и обладает другими полезными свойствами. И хотят они за эту радость "всего" $ 29.95 :) Дороговато, да.. Но и компонент достойный, этого не отнять.
А еще интересно то, что авторы сайта предлагают вам не только купить компоненты, но и дают возможность продать свои. Вы можете связаться с ними, и — кто знает — возможно, заработаете свою сотню-другую денег? Смотрите и думайте сами.
Снова новые компоненты на одном из полезнейших сайтов: это traceAlertBox и Tile Component. Первый полезен в процессе разработки: он заменяет стандартное окно Output, доступное только в среде разработки Flash, но отсутствующее в standalone-версии проигрывателя и plug-in'е для броузера; таким образом, с помощью traceAlertBox можно выводить отладочную информацию. Делается это путем вызова функции traceAlert("message"); она становится доступной сразу после размещения компонента на рабочем поле вашего документа (например, после перетаскивания его из библиотеки). Приятно то, что всплывающее окно полнофункционально — оно сворачивается, закрывается, меняет размер — как и должно быть.
traceAlert("message");
Теперь о другом: Tile Component, как видно из названия, выкладывает заданными "плитками" (или "черепицей") заданную прямоугольную область. Этот компонент может быть полезен для экспериментов и не только; например, с его помощью не составляет труда сформировать объекты типа "рыбья чешуя" и подобные, где присутствует повторяющийся узор. Качайте и пробуйте.
Немного философии: подумав о компонентах, возможностях их применения, и вообще — о целесообразности их разработки и существования, можно прийти к некоторым выводам. По сути, каждый компонент — это законченный модуль, автор которого пытается сделать его максимально качественным и полезным; компонент можно рассматривать как капсулу (пилюлю :), содержащую в концентрированном виде Опыт Разработчика — и это важно. Получив такую капсулу и употребив ее внутрь, можно многому научиться. А можно производить пилюли самостоятельно — тем самым, повышая уровень личного опыта и рейтинг. Как использовать компоненты в конкретном проекте — это не менее интересный вопрос..
Director MX: поздравляем коллег с обновлениемНа сайте Macromedia опубликована информация о новой версии Macromedia Director — Director MX. Интерфейс продукта выполнен в стиле линейки продуктов MX; важно: поддерживаются клипы Flash 6; организовывать взаимодействие Flash и Director теперь намного удобнее. Это подходящий инструмент для решения задач, решение которых выходит за границы оптимального применения Flash (если вы не знали — у Флэша тоже есть свои ограничения :). Узнать больше вы сможете здесь. //mesh
Два интересных компонента сегодня были обнаружены на сайте Macromedia. Первый PayPal for Flash позволяет производить расчеты в системе электронных платежей PayPal прямо из Flash-приложений [пример], что удобно и для пользователя, и для разработчика — создание коммерческих приложений становится проще, берите и работайте!
Компонент SMS Pager (на самом деле это даже не компонент, а SmartClip, но для удобства будем называть его компонентом), как ясно из его названия, может отсылать SMS-сообщения на мобильные устройства. Для правильной работы SMS Pager на сервере должен быть установлен небольшой PHP-код, который прилагается к компоненту.
Компоненты можно скачать с сайта Exchange for Flash. На этой странице просто введите в строке поиска их названия — и можно начинать. Удачи!
Jesse Warden конвертировал в расширение Flash MX словарь недокументированных функций, составленный Питером Холлом [Peter Hall][о словаре]. После установки этого расширения в панели Reference вашего любимого Flash MX появляется полная документация по недокументированным функциям компонентов :) Это расширение можно скачать здесь.
Когда установите, ищите информацию в панели Reference >> Flash UI Components > FUIComponent. Проверено — работает. /via Peter Hall
Совсем древнее: 17-20.09.2002, 23-30.09.2002, 01-04.10.2002, 07-11.10.2002, 14-19.10.2002, 20-26.10.2002, 27.10-02.11.2002, 04-08.11.2002, 11-16.11.2002, 18-23.11.2002 25-30.11.2002, 02-07.12.2002, 09-14.12.2002 Сайт заработал 17.09.2002