realaxy.myjetbrains.com зарегистрированным пользователям просьба обновить пароль через "forgot password"
переехали на новый треккер —
realaxy.com
теперь вот нужно думать: то ли отложить проект, и ждать, пока пофиксят, то ли забить на Realaxy и делать в IDEA? :(
подкинул мне серьезную подлянку теперь вот нужно думать: то ли отложить проект, и ждать, пока пофиксят, то ли забить на Realaxy и делать в IDEA? :(
github.com
да, open source получается такой своеобразный :)
да, open source получается такой своеобразный :)
Language Oriented Programming!" на "Embrace the power of […]" =)
Так что у меня есть чуть больше месяца, чтобы освоить его в достаточной мере для мастер-класса :)
А когда поток данных идет по маршруту button click -> app.swf -> js code -> app2.swf -> rtmp server -> app3.swf -> js code
то приходится тщательно следить за ним вручную, контролируя идентификаторы, имена, типы данных, количество параметров и т.д. Жутко утомительная работа.
Теоретически возможно сделать так, чтобы IDE все это поддерживала кросс платформенно и кросс язычно. Но сложно. Думаю, в этом направлении будущее за MPS и его производными, типа Realaxy.
Например, если у меня не работает отправка сообщений, я должен прогуляться по классам, ради индивидуальных методов – мне не важна полная реализация класса, только отдельный метод, если бы я мог открыть только те методы что мне нужны – вот это бы по-правде ускорило процесс работы. Но главное, дало бы программисту возможность переключатся между Strategic и Tactical точками зрения.
#745444 оказалось, что это просто баг и по умолчанию предлагался не тот view, что нужен. И уже починили :)
Кстати, ребята фиксят баги, походу, быстрее, чем даже супербыстрые Джетбрейновцы. По поводу вчерашнего Кстати, багрепортить не о чем, не было багов-то :)
Ладно, фиг с ним, запишу позже, когда освоюсь получше :)
Традиционный Hello World сделать тут нельзя. Но мне удалось создать кнопку и обработать нажатие на нее:
package com.example{
import flash.display.Sprite;
import flash.display.SimpleButton;
import flash.display.Graphics;
public class Main extends Sprite {
public function Main( ){
initButton();
}
public function initButton ( ) : void {
var upState : Sprite = createState(0xff0000) ;
var overState : Sprite = createState(0x00ff00) ;
var downState : Sprite = createState(0x0000ff) ;
var t : SimpleButton = new SimpleButton(upState, overState, downState, upState) ;
addChild(t);
t.addEventListener("click", drawEllipse);
}
public function createState ( color : * ) : Sprite {
var sp : Sprite = new Sprite() ;
var gr : Graphics = sp.graphics ;
gr.clear();
gr.beginFill(color, 0.8);
gr.lineStyle(1, 0xff0000);
gr.drawRect(0, 0, 100, 30);
gr.endFill();
return sp ;
}
public function drawEllipse ( e : * ) : void {
var sp : Sprite = new Sprite() ;
sp.graphics.clear();
sp.graphics.beginFill(0x00ff00, 0.5);
sp.graphics.drawEllipse(40, 40, 150, 150);
sp.graphics.endFill();
this.addChild(sp);
}
}
}
(скопипастить можно сгенереный ActionScript).
Ну инициализация проекта была долгая. Но потом сам редактор работал вполне себе прилично. Во всяком случае, не сильно хуже, чем IDEA.
Бета-тестеры писали, что у них нифига не компилится, не запускается и т.д. У меня graphics.drawRect() со всеми предварительными инициализациями скомпилировалось и запустилось сразу, без всяких проблем.
trace() нету, дебага нету, отлаживать нечем :)
скопипастить код нельзя, он не выделяется :)
Автокомплит очень умный, мне нравится. Как я показалось, тут идея в том, чтобы не писать код вовсе, а все время вызывать автокомплит, и уж он должен писать код.
Первое впечатление благоприятное.
Пока смотрю видео, возникла мысль, что сложность программирования не состоит в том, насколько удобно или неудобно писать код. На самом деле я никогда так уж сильно не заморачивался на мегафичах той или иной IDE, ибо написать код (с удобствами или без), это не самое главное, не самое сложное, и не то, что отнимает много времени.
Мегамощный редактор облегчит написание кода, но не облегчит процесс программирования. MPS и LOP, возможно, облегчат.
Ну это так, мысли по ходу...
недавно в блоге адоби по типсам и триксам флеш билдера выложили кокретный пример, как при помощи ант скрипта можно компилить такую swc либу
blogs.adobe.com