Я предполагаю, что это два отдельных вопроса об (а) сокращении времени загрузки и (б) уменьшении количества объявлений переменных, которые вам нужно сделать.
-
Относительно(а) сокращая время загрузки, я бы порекомендовал ... изменить способ приближения (б).
-
Что касается (б), существует ли такая вещь, какдинамически загружать изображения из библиотеки?Они все встроены!И вздутие живота.Я бы использовал более ленивую стратегию - извлеките их из SWF-файла, а затем загрузите каждый прямо с сервера с помощью загрузчиков изображений.Для получения информации о том, как это сделать, см. http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/display/Loader.html#includeExamplesSummary
Это должно урезать размер вашего SWF-файла и, возможно, устранить проблему (а), хотя я не знаю, сколько других вещей у вас есть.там.
Что касается вашей проблемы с 704 различными объявлениями, одним из решений может быть переименование ваших изображений, чтобы иметь согласованное соглашение об именах, то есть "image1.jpg", "image2.jpg", ..., "imageN.jpg".Вы можете сделать это быстро, используя такие программы, как Applescript на Mac или Photoshop для Windows.Сделав это, вы можете сделать что-то вроде этого:
for(var i:int = 1; i <= 704; ++i)
{
var url:String = "image" + i + ".jpg";
// load the image from this URL
// addChild(this image)
// maybe push it onto the end of an array as well, if you need that
}