Полный код лучше увидеть, а так сложно сказать. Тем боле это могут быть просто внутренние механизмы флеша при доступе к вот такому индексу. Например, флеш сначала делает dot[0], получает ссылку на объект и запоминает её для оптимизации - отсюда утечка. Вернее это даже не утечка, а временый перерасход памяти, который потом исчезает или используется повторно. Пытаться оптимизировать скриптовый язык и предсказать его поведение на таком низком уровне задача неблагодарная и малополезная.
Так попробуйте ещё:

Код AS3:
a = (dot[0]).x; a = (dot[0]).y;
a = (dot[1]).x; a = (dot[1]).y;
Или:

Код AS3:
a = dot[0]['x']; a = dot[0]['y'];
a = dot[1]['x']; a = dot[1]['y'];