Hai fatto lo addChild(loader) troppo presto li le foto non sono ancora caricate. Ecco come devi fare
codice:
var elencoFoto:Array=new Array();
var loader:Loader=new Loader();
var path:URLRequest=new URLRequest();
var photo:MovieClip=new MovieClip();
var inc:int=0;
//addChild(photo);
//photo.addChild(loader);
elencoFoto=[
{nome:"foto/neve_01.jpg"},
{nome:"foto/neve_02.jpg"},
{nome:"foto/neve_03.jpg"},
{nome:"foto/neve_04.jpg"}
];
//Coordinate delle foto
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, carico);
function carico(evento:Event):void
{
loader.x = stage.stageWidth/2 - loader.width/2;
loader.y = stage.stageHeight/2 - loader.height/2;
addChild(loader);
}
bt_next.addEventListener(MouseEvent.CLICK, avanti);
bt_back.addEventListener(MouseEvent.CLICK, indietro);
function avanti(e:MouseEvent)
{
if(inc<elencoFoto.length-1){
inc++;
photoEffect();
}else{
inc=0;
photoEffect();
}
}
function indietro(e:MouseEvent)
{
if(inc>0){
inc--;
photoEffect();
}else{
inc=elencoFoto.length-1;
photoEffect();
}
}
function photoEffect()
{
path.url=elencoFoto[inc].nome;
loader.load(path);
}