Причина, по которой вы получаете такое большое время загрузки, заключается в том, что изображение практически не сжимается (или совсем не зависит от того, как реализован класс). 900 на 600 пикселей при 16 битах на дюйм (или что там сейчас используется во флэш-памяти) составляет примерно 1,5 МБ необработанных данных.
Я сомневаюсь, что есть какие-либо полезные библиотеки сжатия для AS2, но может быть возможным путем.
Самый простой способ уменьшить изображение на стороне клиента - это уменьшить разрешение. Используете ли вы полное разрешение, когда оно достигает сервера? Если нет, то это может быть возможным способом.
(Полагаю, вы знаете, что с AS3 было бы намного проще, тогда вы могли бы без особых усилий сжать все изображение в формате jpeg на стороне клиента, но я полагаю, что остальная часть вашего приложения AS2 делает это несколько спорным точка)