![]() |
AS3 - изучаем вместе
Тема для тех кто хочет изучить новые возможности и поделиться информацией по новому языку ActionScript 3.
сразу выкладываю что стоит почитатать: http://labs.macromedia.com/ - EAP (Early Access Program) от макромедия по AS3 и Flex2 http://livedocs.macromedia.com/labs/...ref/index.html - Macromedia Flex 2.0 MXML and ActionScript Language Reference http://www.cmyk.uz/blogger/?p=85 - прикольная статья от Constantiner http://www.flashguru.co.uk/actionscr...-capabilities/ небольшой обзор "вкусностей" от Flashguru.co.uk и опять же http://labs.macromedia.com/ все там |
|
Подпишусь.
|
Ещё на русском /от Антареса/......
|
Код:
import flash.net.URLVariables; |
|
Цитата:
|
нет очепятка не первая, просто до этого где я находил, там я точно знал синтаксис, а тут новое, думал может фича какая
|
faq:
Q: как при помощи flex2 скомпилировать swf? A: элементарно: :~) 1. File > New > ActionScriptProgect 2. Назваем новый проект test1 3. Пишем код: Код:
package {5. Созерцаем приветствие в окне Console |
|
AS3 Music Controlled Visualization:
http://blixt.gotdns.com/blixt/postAssets/ASVisu.html (для просмотра нужен fp8.5) |
cool - kde nashel??
|
faq:
Q: как при помощи flex2 скомпилировать swf нужного размера и цвета? A: элементарно: :~) Project > Properties > ActionScriptCompiler в поле Additional compiler arguments: пишем Код:
-default-background-color #FFFFFF -default-size 700 500про остальные параметры компилера можно почитать тут: http://livedocs.macromedia.com/labs/...=00001191.html |
Цитата:
http://livedocs.macromedia.com/labs/...html#namespace |
хотя нет, namespace - это из другой оперы....
загадочно... я видел такой вариант - вместо var test:Type = new Type(123); вот так - var test:Type(123); |
ActionScript 3.0 collection 58 sites
http://www.franto.com/blog2/collecte...pt-30-examples |
У меня пару вопросов родились, может кто знает ответы (или догадываеться).
1. Как взаимодействуют две виртуальные машины AVM1 и AVM2??? (и взаимодействуют ли вообще?) Возможно ли паралельное использование АС2 (АС1) и АС3 в одном проекте? 2. Будет ли реализована компиляция АС3 в код для AVM1??? 3. Будут ли переписаны под АС3 библиотеки макромедиа (mx, remoting... - если чесно их давно пора переписать, хотя бы изза того, что код у них хреновый)??? Вообще то вопросов еще туча, но ответы на ети интересуют больше всего. Если кто ответит буду фантастически признателен. |
1. думаю наверняка да.. когда подгружаешь внешний swf, он по логике может работать в отдельной виртуальной машине.
2. думаю вряд ли. 3. ремоутинг отднозначно, только формат сообщений уже будет другой, а mx - что конкретно? контролы уже новые, а что там осталось такого что нужно переносить? |
Цитата:
1.а) как будет выглядеть обещанный супер-модный дебаг при использовании двух виртуальных машин? 1.б) как будет выглядеть обработка исключений? 1.в) передача евентов между разными в.м. (совсем ж разные событийные модели). можно придумать еще кучу вопросов но все они в том же ключе. И все они сводятся не к вопросу "возможно ли ето?" а к "не потеряем ли мы преимуществ АС3 при использовании его совместно с АС2?" 2. Ну ето все-таки возможно. Ето был-бы переход аналогичный переходу с АС1 на АС2. |
1.а) как будет выглядеть обещанный супер-модный дебаг при использовании двух виртуальных машин?
думаю для AS2 - никак, только для AS3 1.б) как будет выглядеть обработка исключений? думаю исключения можно будет перехватывать только в пределах одной виртульаной машины 1.в) передача евентов между разными в.м. (совсем ж разные событийные модели). тоже зачем? вообще все это гадание на кофейной гуще, в любом случае, единственный случай когда бы я использовал старые файлы в новых проктах - это то, что старые делал не я, а использовать я их должен (например старые анимационные клипы или же игры, а "обертка" новая). А так - лучше все равно переписать, либо оставаться на старой платформе. |
Видел реализацию плейера от макромедии в сишном коде...
на самом деле, складывается впечатление, что Макромедиа будет рендерить картинку не просто софтово, а уже с использованием аппаратных возможностей ускорителей... Нет другой объективной причины значительного прироста производительности (около порядка по заверениям Компании) С этой точки зрения внутренний механизм виртуальной машины не изменится значительно, просто выкинутся часть функций, которые не нужны, ну и будет добавлена поддержка дебага... Да и с точки зрения веса плейера - Макромедиа открыто говорит, что формат png не поддерживался в связи с тяжелым размером библиотеки... В новой версии плейера сделана поддержка png, но если посмотреть описание, достаточно урезанная... Следовательно и раздувать плейер до двух виртуальных машин никто не будет... |
Цитата:
|
Цитата:
|
К сожалению не имел счастья погонять на производительность новый плейер, потому и оперирую только тем, о чем оффициально объявила Макромедиа...
Исходный код - 5 версии, к сожалению, Макромедиа не распространяет исходники плейера. У Компании есть исходники 6 версии, но они только даются по лицензионному соглашению с достаточно неуютными условиями, к тому же Макромедиа не торопится работать с российскими компаниями, в том числе и дилерами по данному вопросу. По официальному письму от компании Макромедиа был также получен ответ, что "Политика Компании не предполагает поддержку плейера (имеется ввиду плейер, а не плагин) под платформы, отличные от MacOS и Windows. Что касается поста - господином Mokus был задан вопрос с просьбой сказать конкретно или высказать предположения по работе двух виртуальных машин под одним плейером. К этому посту и был дан ответ, исходя из тех сведений, которыми обладаю. Есть документы, описывающие формат файла версии 5 и 7 |
Цитата:
Прослышал про супер-многократно-возросшую производительность 8 плейера и радостный полез его качать на Макромедию (версия 8.5). Скачал, установил, запускаю - те же 6.9 fps. :(((((( |
Цитата:
А видео карта какая? |
ну супер-пупер производительность будет
a. графика использует bitmap cashing. b. код написан на AS3 |
Цитата:
NVIDIA GeForce4 MX 440/460 с 64 МБ памяти |
Цитата:
При включении галочки cashing (или как она называется - не помню) наблюдался прирост менее чем в 1.5 раза, но никак не в 10. |
Цитата:
Имхо, весь AS3.0 по большому счету задумывается только для того, чтобы дать нормальный механизм отладки и контроль типов при компиляции. Все остальное как было на AS1.0, так и останется... По другому сложно сделать "переносимость" двух разных виртуальных машин не "раздув" при этом размер плейера... Ну и ко всему прочему фишечки-фенечки добавить, для красоты, чтобы не совсем в глаза кидалось, что все это одно и тоже... |
Цитата:
Кеш корректно работает только для объектов, которые практически не испытывают изменений (в общем то для статики) |
Цитата:
|
Цитата:
Цитата:
Цитата:
Народ, тема ИНТЕРЕСНАЯ и тема про АС 3. Прошу не раздувать ее размышлениями про то сколько у кого фпс на каком проце. И просьба не писать сюда при ПОЛНОМ непонимании вопроса. |
Mokus так всех отшил, что тема заглохла :~)
|
Давайте обсуждать дальше:
в АС3 var a:TestClass = new TestClass(); var b:TestClass2 = new TestClass2(); trace(a == b); трейсит false. Но какого извините он ваще чето трейсит, если должен по всем правилам быть еррор при чем еще при компиляции??? или trace(typeof(a)); почему дальше "object"??? В догонку заглохшей дискусии: нашел клас flash.util.AS2Interop, который вроде пока пустой. так что со связью АС1/2 и АС3 не все просто. По крайней мере автоматического маршалинга вероятно не будет. Кто че думает по етому поводу??? Что Ты John думаеш по етому поводу? |
var a:TestClass = new TestClass();
var b:TestClass2 = new TestClass2(); trace(a == b); тут никаких эрроров. он те вполне внятно отвечает, что а и б разные штуки. |
trace(typeof(a));
видимо не может он определить чтож это за класс. хотя бы потому что есть наследования... чесговоря не совсем в курсе, но для этого есть instanceof toString и valueOf. |
Цитата:
Цитата:
Цитата:
|
Цитата:
|
думаю typeof либо недоделаный либо толкают использовать конструкции вида -
describeType(obj).class |
| Часовой пояс GMT +4, время: 12:42. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.