Ограничение в 2880 пикселей для BitmapDatas, для объектов DisplayObject есть ограничение в 8191 пикселей.
Вы можете обойти эти ограничения, используя класс BitmapDataUnlimited, доступный здесь: http://code.google.com/p/bitmapdataunlimited/
Однако, если производительность важна, я бы рекомендовал вместо таких больших изображений состоять из нескольких меньших. Даже если вы не используете эти меньшие по размеру или позаботитесь об их удалении из displayList или установке их свойства visible в значение false, производительность все равно будет повышена, поскольку flash автоматически обнаруживает, что они находятся за пределами сцены, и вам не придется быть оказанным.
Edit:
Я забыл сказать, что ограничение в 2880px применяется только при ручном создании BitmapDatas, изображения, размер которых может быть еще больше загружен, и к ним можно получить доступ и манипулировать их BitmapDatas (которые больше, чем 2880px).
Вы можете легко получить Bitmap с размером bitmapData, равным размеру окна просмотра, затем вы можете установить его bitmapData, выполнив что-то вроде:
viewportBitmapData.copyPixels(sourceBitmapData, new Rectangle(x,y,viewportWidth, viewPortHeight), new Point(0,0))
При прокрутке вы можете просто сделать вышеупомянутое на каждом кадре
Или, если важна производительность, вы можете при прокрутке (если scrollingDistance меньше, чем viewportSize) использовать viewportBitmapData.scroll (x, y), чтобы сместить весь bitmapData, а затем скопировать только новые пиксели.