← All posts tagged ActionScript

ilja-panin
маразмы ActionScript В классе Rectangle есть некоторый маразм.

var rect1:Rectangle = new Rectangle(-100,-100, 0, 0);
var rect2:Rectangle = new Rectangle(100,100, 0, 0);
rect1 = rect1.union(rect2)

думаете в rect будет (-100,-100, 200, 200)?
а вот вам болт будет (100,100,0,0), почему именно эти координаты я не понял, но в хелпе есть такие слова

Note: The union() method ignores rectangles with 0 as the height or width value, such as: var rect2:Rectangle = new Rectangle(300,300,50,0);

что мешает объеденить прямоугольники в случае с нулевым размером я не понимаю
ilja-panin
маразмы ActionScript в теории все объекты являются наследниками Object хоть это явно и не указывается . Object имеет метод toString() т.е. в теории мы должны его оверрайдить. На практике мы просто пишем новый метод toString(). Где логика ?
ilja-panin
Flex ActionScript есть большой ArrayCollection нужно его показать в 2х листах, но с учетом разных фильтров (т.е. в каждом листе должен быть свой фильтр). Как такое можно сделать. Разносить его на 2 отдельных массива/коллекшина нет желания.
ilja-panin
amf ActionScript вопрос к мастерам извращений, как пропихнуть инстанс flash.geom.Rectangle во флеш из джавы? тип Rectangle убирать нельзя, сам класс модифицировать можно (как и сервенную часть)

во флеше имеем
public class Node
{

private var _bounds:Rectangle;
public function set bounds(value:Rectangle):void
{
_bounds = value
}

public function get bounds():Rectangle
{
return _bounds;
}
........
ilja-panin
fdt ActionScript насколько я понимаю, то создатели FDT пытаюстя еще и тянуть AS2, вот только зачем? Я бы убрал его поддержку и просто выложил совсем старую версию 1.5 ). Атавизмы должны отмирать!
ilja-panin
code ActionScript
Все таки использование буковки I в качестве префикса у интерфейсов это круто. И не только потому что я привык к этому, а потому что бы осознать по типу объекта, что это очень легко. Путь для идентификации что перед тобой супер прост. Если не использовать буковку то путь значительно увеличивается, т.к. всегда прихотится держать в голове связку "Имя -- тип интерфейс" и если это забыть то нужно обращатся в внешним источникам данных (код/хелп/иде). Для оптимизации обращений к внешним источникам, приходится забивать голову никому ненужной информацией. это грустно
ilja-panin
Parsley ActionScript мне нравится что в ActionScript советуют начинать имена интерфейсов с I, и я к этому привык. А вот создатели parsley ложили на этот совет, и юзат обычное именование, раздражает.