ввода признаков отлеживающих начало и конец загрузки картинки. Вот код:

Код AS3:
//===============================================================
// Глобальные константы
package {
public class Globals {
public static var Path:String="file:///C|/Programs/AGROIMPORT/Current/!!!/Proba.6/Images/";
public static var sdvig:uint=120;
public static var dt:Number=1;
public static var Url:String;
public static var StartLoading=false;
public static var EndLoading:Boolean=false;
public static var I:Number=0;
public static var images:Array=["bt150k09.gif","lt157.gif","t150kdtk13.gif","t150k_bkm630.gif","t156_1.gif","t156_2.gif","t156_3.gif","t156_4.gif","t157.gif","t158_1.gif","t158_2.gif","t_150d_09.gif","t_150k_09.gif","t_150_09.gif","t_151_k_09.gif","xta_200_02_1.gif","xta_200_02_2.gif","xta_200_02_3.gif","xta_220_1.gif","xta_300.gif"];
public static var Tname:Array=["БТ-150К-09","ЛТ-157","Т150КД-К1,3","Т150К-БКМ630","Т156","Т156","Т156","Т156","Т157","Т158","Т158","Т150Д-09","Т150Л-09","Т150-09","Т151К-09","ХТА200-02","ХТА200-02","ХТА200-02","ХТА220","ХТА300"];
}
}
/* ===============================================================
Основной цикл основан на событии ENTER_FRAME
Признаки Globals.StartLoading и Globals.EndLoading
отслеживают начало и конец загрузки изображения
и формируются объектом LoadImage.
*/
package {
import flash.display.MovieClip;
import LoadImage;
import Globals;
import flash.events.Event;
dynamic public class Start extends MovieClip {;
public function Start() {
addEventListener(Event.ENTER_FRAME,Main);
}
function Main(event:Event) {
var MC:LoadImage;
if (Globals.I<=Globals.images.length-1) {
if (Globals.StartLoading==false&&Globals.EndLoading==false) {
Globals.Url=Globals.Path+Globals.images[Globals.I];
MC=new LoadImage ;
MC.x=0;
MC.TractorsName.text=Globals.Tname[Globals.I];
addChild(MC);
}
}
}
}
}
;/* ===============================================================
Загрузка картинки и превращение ее в движующуюся
слева-направо кнопку
*/
package {
import flash.display.MovieClip;
import flash.display.Loader;
import flash.events.Event;
import flash.events.ProgressEvent;
import flash.events.MouseEvent;
import flash.net.URLRequest;
import flash.net.navigateToURL;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import Globals;
public class LoadImage extends MovieClip {
var _loaderStatus:TextField;
var TractorsName:TextField;
var percent:Number;
public function LoadImage() {
TractorsName=new TextField ;
TractorsName.x=0;
TractorsName.y=20;
var percent=new Number ;
var loader:Loader=new Loader ;
addChild(loader);
// Добавляем обработчики событий
// для контроля за процессом загрузки
loader.contentLoaderInfo.addEventListener(Event.OPEN,openHandler);
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,progressHandler);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,completeHandler);
loader.contentLoaderInfo.addEventListener(Event.INIT,initHandler);
// Загружаем внешнее изображение
Globals.StartLoading=true;
loader.load(new URLRequest(Globals.Url));
}
// Обработка окончания загрузки
private function completeHandler(event:Event):void {
removeChild(_loaderStatus);
_loaderStatus=null;
Globals.StartLoading=false;
Globals.EndLoading=false;
this.x=this.x-Globals.I*Globals.sdvig;
// Превращаем загруженные изображения в движущиеся слева направо кнопки
this.buttonMode=true;
addEventListener(Event.ENTER_FRAME,MovieButton);
addEventListener(MouseEvent.MOUSE_OVER,onStop);
addEventListener(MouseEvent.MOUSE_OUT,onStart);
addEventListener(MouseEvent.CLICK,onClick);
Globals.I+=1;
}
//Формируется, когда свойства и методы загруженного внешнего изображения доступны.
private function initHandler(event:Event) {
}
// Обработка начала загрузки
private function openHandler(event:Event):void {
_loaderStatus=new TextField ;
addChild(_loaderStatus);
_loaderStatus.text="Загрузка: 0%";
_loaderStatus.border=true;
_loaderStatus.autoSize=TextFieldAutoSize.LEFT;
TractorsName.background=true;
TractorsName.backgroundColor=0xFFFFFF;
TractorsName.border=true;
TractorsName.autoSize=TextFieldAutoSize.RIGHT;
TractorsName.visible=false;
addChild(TractorsName);
}
// Обработка процесса загрузки
private function progressHandler(event:ProgressEvent):void {
percent=Math.floor(event.bytesLoaded/event.bytesTotal*100);
_loaderStatus.text="Загрузка:"+percent+"%";
if (percent==100) {
Globals.EndLoading=true;
}
}
//-----------------
private function unLoadHandler(event:Event):void {
trace("unLoadHandler: "+event);
}
//----------------------------------------------------------
private function MovieButton(e:Event):void {
this.x=this.x+Globals.dt;
if (this.x>=3000) {
this.x=0;
}
}
//----------------------------------------------------------
private function onStop(e:Event):Number {
TractorsName.visible=true;
Globals.dt=0;
this.scaleX=1.5;
this.scaleY=1.5;
this.alpha=0.8;
return Globals.dt;
}
//----------------------------------------------------------
private function onStart(e:Event):Number {
TractorsName.visible=false;
Globals.dt=1;
this.scaleX=1.0;
this.scaleY=1.0;
this.alpha=1;
return Globals.dt;
}
//----------------------------------------------------------
function onClick(event:Event):void {
navigateToURL(new URLRequest('http://agroimport.com.ua/spec.php'),"_self");
}
}
}