![]() |
|
||||||||||
|
|||||
|
Banned
[+4 18.07.07]
[+4 19.07.07] [+4 25.07.07] Регистрация: Jul 2007
Сообщений: 92
|
Цитата:
Последний раз редактировалось Cкептик; 21.07.2007 в 21:09. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
В целом вопрос бессмысленен.
|
|
|||||
|
Ветеран форума
Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
|
Я не думаю чтобы мои работы оценивались только тем, с применением какой технологии я их сделал, кому какая разница картина нарисованна маслом или нацарапана каранадашом, цена работы не падает из-за этого и не увеличивается. Спорить на тему того что АС3 стал новым шагом вверх по лестнице не соберался и не собераюсь.
Цитата:
![]() Да и когда все забудут про АС2 думаю АС3 станет как никогда актуален )) Что касается упорядочености кода то если писать _правильно_ он и в АС2 упорядочен. Если вы имеете в виду подключение классов то с тем же успехом вы можете снести класпаф и подключать нужные вам классы ![]() Что касается коммента †‡Paladin‡† боюсь что к сравнению АС2 и АС3 он не имел никакого отношения, скорее АС1 и АС2. Кому не понятно спросите у __etc. ![]() Последний раз редактировалось screamge; 22.07.2007 в 00:22. |
|
|||||
|
AS3 рулит...
Хотя бы просто потому , что помогает флешеру разобраться в сути программирования на современных ООП языках. |
|
|||||
|
Banned
[+4 18.07.07]
[+4 19.07.07] [+4 25.07.07] Регистрация: Jul 2007
Сообщений: 92
|
Цитата:
Так что вопрос интересный и мне необходимый. Интересно мнение КАЖДОГО. Пожалуйста спасибо. Последний раз редактировалось Cкептик; 21.07.2007 в 23:38. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Бессмысленно потому что те, кому он нужен, уже давно это используют. Если возникают вопросы — значит не нужен. Если писать нормально (соблюдая полностью типизацию, организацию классов и т.п.) на AS2, то переход на AS3 в целом довольно быстр.
Насчет «забудут про AS2» — большое заблуждение. Народ до сих пор пишет всякие tellTarget, умершие ещё 6, если не 7 лет назад. onClipEvent и on — туда же. Последний раз редактировалось etc; 22.07.2007 в 00:17. |
|
|||||
|
Ветеран форума
Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
|
А для чего тема создана то я так и не понял, отговаривать вас никто не соберается, хотите изучать — учите. Насколько актуален ас3 на данный момент ответ ищите из поставленной задачи, не обязательно делать все проекты на ас3 чтобы знать как с ним работать…вот и всё.
|
|
|||||
|
пишу сейчас только на ас 3, язык супер, но некоторые мелочи раздражают, например нельзя достучаться до мувиклипов в созданной руками анимации, если они не были в первом кадре! тоесть в child'ы они уже не добавляются.
и еще 9ка сама до сих пор глюченная, сейчас делаю игру одну, иногда плеер просто берет и виснет без всяких ошибок, в отчете винды написано: language error - 1049, имеет ли это отношение к списку ошибок АС 3 я хз, но там написано так: Prototype objects must be vanilla Objects. - какая еще ванилла?? ))), и еще живой пример в онлайне: http://www.kongregate.com/games/Komix/speck-oppression игру написали на 8ке, но на 9-м плеере виснет моментально и намертво! Последний раз редактировалось neelts; 22.07.2007 в 00:55. |
|
|||||
|
МЕГАФЛЭШЕР
Регистрация: May 1999
Адрес: Россия, Москва
Сообщений: 1,181
|
думаю переходить стоит хотя бы ради скорости выполнения кода... какие могут быть вопросы когда в десятки-сотни раз быстрее. а регулярки, а inline xml, а e4x?
offtop - а MXML я считаю еще большим развитием языка, и не только для интерфейсов, а как средство программирования. вот небольшой пример, показана стандартная задача работы класса, в котором нужно при изменении полей выводить чтото.... AS3 куда более громоздкий и менее ясный чем MXML. AS3: package
{
import mx.core.Container;
import flash.events.MouseEvent;
import mx.utils.ObjectUtil;
public class TestAS3 extends Container
{
private var _param1:String;
[Bindable]
public function set param1(p:String):void
{
_param1 = p;
invalidateProperties();
}
public function get param1():String
{
return _param1;
}
private var _param2:String;
[Bindable]
public function set param2(p:String):void
{
_param2 = p;
invalidateProperties();
}
public function get param2():String
{
return _param2;
}
private var _param3:String;
[Bindable]
public function set param3(p:String):void
{
_param3 = p;
invalidateProperties();
}
public function get param3():String
{
return _param3;
}
private var _param4:String;
[Bindable]
public function set param4(p:String):void
{
_param4 = p;
invalidateProperties();
}
public function get param4():String
{
return _param4;
}
private var _param5:String;
[Bindable]
public function set param5(p:String):void
{
_param5 = p;
invalidateProperties();
}
public function get param5():String
{
return _param5;
}
function TestAS3()
{
super.createChildren();
addEventListener(MouseEvent.CLICK, function():void
{
param1 = "" + Math.random();
param2 = "" + Math.random();
param3 = "" + Math.random();
param4 = "" + Math.random();
param5 = "" + Math.random();
});
}
protected override function commitProperties():void
{
super.commitProperties();
// некий код, чтобы что-то сделать с этими полями
trace(ObjectUtil.toString({param1:param1, param2:param2, param3:param3, param4:param4, param5:param5}));
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
xmlns:binding="com.potapenko.binding.*">
<mx:Script>
<![CDATA[
import mx.utils.ObjectUtil;
import mx.controls.Alert;
[Bindable]
private var param1:String;
[Bindable]
private var param2:String;
[Bindable]
private var param3:String;
[Bindable]
private var param4:String;
[Bindable]
private var param5:String;
protected override function commitProperties():void
{
super.commitProperties();
// некий код, чтобы что-то сделать с этими полями
trace(ObjectUtil.toString({param1:param1, param2:param2, param3:param3, param4:param4, param5:param5}));
}
private function buttonClick():void
{
param1 = "" + Math.random();
param2 = "" + Math.random();
param3 = "" + Math.random();
param4 = "" + Math.random();
param5 = "" + Math.random();
}
]]>
</mx:Script>
<binding:DataChangeTrigger source="{[param1, param2, param3, param4, param5]}" change="invalidateProperties()"/>
<mx:Button label="жми" buttonDown="buttonClick()"/>
</mx:Application>
|
![]() |
![]() |
Часовой пояс GMT +4, время: 16:56. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|