План маршрута:
Вернемся через 2-3 недели.
Не скучайте.
И долго не думая, мчать на чемпионат по метанию клавиатур и прочей нечисти. До начала чемпионата осталось всего четыре дня, так что нужно поторопиться, а то без вас все клавиатуры (и прочую нечисть) разметают! Жмите и узнавайте:
"Electroserver — это полнофункциональный socket-сервер, он создан для обслуживания многопользовательских игр и чатов на Flash. Может работать на любом сервере и на локальной машине Windows".
Подробности — на сайте swftools.com.
Вышла долгожданная новая версия нашего любимого ActionScript-редактора — SciTE|Flash v1.53. Появилось много полезных вещей — первый день работы с этим инструментом принес одно удовольствие. Например, теперь SciTE|Flash делает автозакрытие обычных и фигурных скобок (и кавычек), и "знает" не только синтаксис обычного Actionscript, он начал понимать также объекты и методы для Flash Communication Server, Flash Remoting и компонентов (идея: нужно сделать properties-файл для Flasm, чтобы SciTE|Flash еще и его начал понимать, тогда вообще заживем :). В одной из следующих новостей мы перечислим остальные открывшиеся нам прелести этого интсумента, а пока — работать!
И — качать SciTE|Flash v1.53.
Дельная вещь, и исходник прилагается. Смотреть здесь: http://dembicki.narod.ru/fla/circle3PT.html Качать это: http://dembicki.narod.ru/fla/circle3PT.fla
Мы как-то упустили человека по имени Ralf "Bokel" Bokelberg из виду, а он тем временем создал много полезных продуктов, из них отдельно можно выделить LoaderClass — библиотеку actionscript, которая умеет загружать все (и не просто загружать, а делать это с умом: выстраивать очередь загрузки при одновременном запросе нескольких файлов, например). Имеется также полная документация к LoaderClass. Стоит также отметить, что здесь приложил руку и сам Колин Мук :)
#include "com/flash-ripper/debug-0.as" this.createEmptyMovieClip( "loadContainer", 1090 ) mcLoader1 = new MovieClipLoader(); mcLoader1.onLoadStart = function( mc ) { mc.stop(); debug( mc._name + ": loadStart"); } mcLoader1.onLoadProgress = function( mc, bytesLoaded, bytesTotal ) { debug( mc._name + ": loadProgress=" + bytesLoaded + "/" + bytesTotal ); } mcLoader1.onLoadComplete = function( mc ) { mc.play(); debug( mc._name + ": loadComplete!" ); } loadListener = {}; mcLoader1.addListener( loadListener ); loadListener.onLoadStart = function() { debug ("lisnener: loadStart" ); } loadListener.onLoadProgress = function( mc, bytesLoaded, bytesTotal ) { debug ( "from listener :" + Math.floor(bytesLoaded / bytesTotal * 100) + "%" ); } loadListener.onLoadComplete = function() { debug ("lisnener: loadComplete" ); debug ("listener removed: " + mcLoader1.removeListener(loadListener) ); } mcLoader1.loadClip("movie.swf", loadContainer);
И все заработает! // via quasimondo Писал Rost, 09:02 PM Отзывов: 23
Одним из нововведений Flash 7 является возможность отображения контекстного меню, Флэш-разработчики долго "выпрашивали" это у Macromedia (кроме этого, появилась также долгожданная поддержка прокрутки текстовых полей с помощью колеса мышки (для этого даже не нужно наличие скроллбара), а также несколько других полезных вещей, о них мы тоже скоро напишем).
Чтобы увидеть контекстное меню Flash в действии, достаточно установить Flash Player 7 и кликнуть правой кнопкой мышки вот по этому:
Можно заметить, что это контекстное меню ничем не отличается от тех, которые мы видели раньше, в других приложениях. Кроме одной детали: теперь это наше контекстное меню, и мы можем делать с ним все, что захотим.
А чтобы делать с ним это, нам понадобится такой код:
//создаем экземпляр объекта ContextMenu //и передаем ему ссылку на функцию-обработчик. mainMenu = new ContextMenu(menuHandler) //создаем элементы меню itm1 = new ContextMenuItem("Item 1", itemHandler); itm2 = new ContextMenuItem("Item 2", itemHandler); itm3 = new ContextMenuItem("Item 3", itemHandler); //добавляем элементы меню в массив customItems. mainMenu.customItems.push(itm1); mainMenu.customItems.push(itm2); mainMenu.customItems.push(itm3); mainMenu.builtInItems //передаем свойству menu текущего таймлайна // ссылку на объект mainMenu. this.menu = mainMenu; this.menu.showBuiltIn(false);
Как видите, все довольно просто и дружелюбно. (Только не думайте, что мы все это сами сочинили :) Кроме того, вы можете указывать, нужно ли отображать "встроенные" пункты контекстного меню, такие, как "Quality", "Play" т.п. (они содержатся в массиве builtInItems). Нельзя только отменить отображение пунктов "Settings..." и "About...". Хотя, наверное, что-то можно придумать и по этому поводу :)
builtInItems
Вышел Macromedia Flash Player 7,0,0,249. Macromedia заявляет, что новый проигрыватель полностью совместим с уже существующим контентом. Но предупреждают, что "могут быть проблемы у небольшого количества сайтов, получающих доступ к информации". Интересно.
Во Flash Player 7 добавлена функция проверки обновлений. (Работает в IE. Предлагает пользователю обновить проигрыватель. Пишут, что в неанглоязычных системах может глючить).
Пишут: производительность при отображении видео увеличена на 15-70%. И качество тоже.
Насколько конкретно увеличена производительность Actionscript не говорят, но утверждают, что повышение скорости можно заметить по работе со скроллингом текста и при инициализации компонентов.
Разработчикам предоставляется привилегия: вы можете проверить свои работы в новом проигрывателе уже сейчас. Размер инсталлятора для Windows — 658Кб.
Качать и читать подробности — на странице Macromedia Flash Player 7 Public Beta.
Совсем древнее: 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