Наконец, скачивание Flex 2 завершено (это потому, что американцы уже легли спать и слегка разгрузили канал для нас), и можно заглянуть, что же там внутри.
Запускаем, смотрим:
- Сразу после запуска нас встречает стартовый welcome-скрин, подобный стандартному Эклипсовскому, но начиненный разнообразной Flex-информацией; здесь есть перечень основных понятий среды Flex, ссылки на описание языка ActionScript 3, туториалы, примеры готовых Flex-приложений (например, на Flex Store -- толково сделано, идея с цветовым кодированием разделов хоть и не нова, но здесь воплощена и работает отлично), ссылки на разделы Adobe Labs -- все эти ресурсы открываются в новых окнах, таким образом, всегда остается возможность вернуться к самой главной кнопке, она внизу: Start using Flex Builder. Жму ее. Welcome-скрин улетает вправо и вверх, превращаясь там в иконку -- можно потом к нему легко вернуться. Открывается Девственно Чистое рабочее пространство Flex 2: слева -- Navigator, снизу -- Problems, по центру -- ничего. А могли бы и новый проект/документ создать или хотя бы предложить это. Окэй, жмем меню Windows > Preferences. Настройки среды Flex остались такими же бедными, хотя кое-что новое появилось: например, появились настройки для CSS Editor, позволяющие указать, например, символы, приводящие к выскакиванию хинтов. Из этого делаем вывод, что Flex 2 можно не только использовать для редактирования CSS, но и делать это с удобствами. Интересно.
Возвращаюсь, меню File > New > Flex Project. В альфе Flex 2 на вопрос, хотим ли мы использовать Enterprise Services, был возможен только один вариант ответа -- "Нет". А теперь мы можем их использовать, так что жмем "Да" и "Далее". Сюрприз! Сообщение об ошибке гласит: "Server root is invalid. Could not locate flex-config.xml." А дело в том, что в качестве корневого каталога Flex по умолчанию указан "C:\Program Files\Macromedia\Flex\jrun4\servers\default\flex" -- так сотрудники бывшей компании Macromedia мстят своим новых хозяевам, компании Adobe за формат SVG, а в результате страдаем мы, ни в чем не повинные пользователи! Но жизнь продолжается. Нажав на кнопку "Vаlidate location..." и догадавшись из выданного сообщения об ошибке, что корнем Flex-сервера считается каталог, содержащий в себе файл "flex-config.xml", находим такой файл в каталоге "C:\Program Files\Adobe\Flex Builder 2 Beta 1\Flex Framework 2\frameworks"
Но и это не работает.
Бью себя по лбу и понимаю, что нужно скачать и установить еще и Flex Enterprise Services 2. Качаю, а пока оно качается, пробую создать проект без их использования -- жму Back, ввожу название проекта -- "hello_world", жму Next и получаю новое загадочное окно с призывом задать пути к классам и библиотекам ("Set the build paths for the new ActionScript project"), но полным отсутствием возможности сделать это -- из многочисленных кнопок доступна только кнопка Finish. Жму ее осторожно.
Осторожность была не лишней. На первый вгляд, все хорошо, -- появляется базовый код mxml-приложения. Только внизу, в виде "Problems" фраза красным как нож: "Unable to find libs -- hello_world". Я считаю, это несправедливо -- при создании проекта не дать возможности указать/создать библиотеки, а потом жаловаться на их отсутствие.
С мыслью о том, что вселенная разумна и все не может быть настолько плохо, с мыслью о потрошении я пытаюсь начать все сначала. И по ходу выясняю, что причина неполадки с библиотеками была в глюке визарда по созданию новых проектов во Flex 2: если вы при создании проекта даже случайно выбрали опцию использования "Flex Enterprise Services 2" и зашли хоть на шаг по этому пути, а затем передумали и вернулись, то данный проект уже навсегда обречен на их использование и стандартный Flex-компилятор с таким проектом на работает, спараведливо считая, что проект будет компилироваться на сервере (так программисты бывшей Макромедии учат нас сразу принимать верные решения, а, приняв их, никогда не возвращаться назад!). Создаю проект с названием "hellomadness".
На этот раз библиотеки есть, а ошибок нет. Иду поглазеть на вид "Design" Flex 2. Первое впечатление приятное. Перетаскиваю на сцену компонент Grid, внутрь него -- Label и Button, обнаруживаю, что сбылось то, о чем я давно мечтал во флэше -- чтобы по двойному клику на компоненте можно было напрямую редактировать его основное свойство, как то текст компонента Label -- и это теперь работает!
Сохраняю и публикую свое первое Flex2Beta1-приложение (по ходу отмечая, что сборка проекта стала значительно быстрее по сравнению с альфа-версией) -- вот оно, мое первое приложение на обновленном флексе, внизу:
Если ничего не видно, значит, вы еще не установили себе Flash Player 8.5. Это можно сделать прямо сейчас: теперь Flash Player 8.5 доступен для автономного скачивания.
Кстати, в меню "Project" теперь есть пункт "Publish Application Source", и я им воспользовался -- кликните правой кнопкой по моему не слишком насыщенному кодом приложению и выберите "View Source" -- вам откроется микрочудо! Прав был Майк -- таки сделали.
Эта бета стоила того, чтобы я ее ждал!
Тем временем завершилось скачивание Flex Enterprise Services 2, но об этом -- завтра.
Чтобы открыть сорсы в Firefox не забудьте разрешить поп-ап :)
>Если ничего не видно, значит, вы еще не установили >себе Flash Player 8.5. Там не только ничего не видно, но и вылазит Error
PS: Очепятка - "hello_horld"
Плеер обнови
что-то у меня не выходит с новым плеером. Скачал указанной выше ссылке автономную версию. И ActiveX и плагин. Поставил. Проверил во всех трёх браузерах. Не работает.
Ок, думаю, сделаю uninstall сначала. Сделал. Установил заново. Та же беда. При проверке версии, выдаёт 8,5,0,212.
В чём я не прав? FlexBuilder пока не качал, нет трафика.
плеер обновлён нормально. Пример от Даррона Шелла с картами в ShowCase открылся без проблем. Но пример на этой странице не открывается. Никаких ошибок не выводит, просто пустой закрашенный бэкграунд и надпись "Movie not loaded..." при вызове контекстного меню.
root, Movie not loaded выводилось по моей вине -- адрес к флэшу был относительный, и флэшка, нормально загружавшаяся со стартовой страницы, перестала грузиться со страницы архивной, т.к. последняя хранится не в коне сайта, а в каталоге "archives". Изменил адрес на абсолютный и теперь на архивной стравнице работает тоже.
AlDev, за опятку спасибо, -- исправил. Кстати, а что там за Error вылазил?
Рост, спасибо, сейчас заработало. посмотрел и source. Правильная фича. Возник вопрос в связи с этим - чтобы в нём не только MXML выводился, но и AS3-классы, можно делать?
Вылазят эти ошибки и ничего не кажет... Версия 8,5,0,133 VerifyError: Error #1042: Not an ABC file. major_version=46 minor_version=16 ReferenceError: Error #1065: Variable _hellomadness_mx_managers_SystemManager is not defined
ВОРОН, это, скорее всего, указывает на то, что у тебя используется уже устаревшая версия проигрывателя. Я делаю такой вывод потому, что мне не удалось воспроизвести эту ошибку на работе, где я снес старый 8.5-проигрыватель и установил новый, вышедший вместе с Flex 2 Beta 1.
А вот дома, где у меня установлена первая версия 8.5-проигрывателя, эти ошибки у меня тоже сыплются.
вобщем в ишаке стоит 8.5.0.212 - отображается надпись и кнопка, но при нажатии ничего не происходит, в ФФ стоит 8.5.0.245 - ни отображается _ничего_ кроме бэкграунда. никаких мессаг об ошибках ваще нету. я так понимаю все эти проблемы уйдут с релизом очередного флэш-плеера... надеюсь :)