Salve a tutti.
Sono nuovo del forum e non mastico molto flash.
Dovrei fare un favore ad un amico sistemandogli un template che ha acquistato per il suo sito web, ma sinceramente le mie poche nozioni a riguardo mi impediscono di portare a termine un action script per ottenere l'effetto desiderato.
L'action script serve per uno slideshow che và in background nella home del sito. io dovrei modificare il codice per ottenere un effetto di transizione in dissolvenza delle immagini (l'attuale effetto è a "sipario").
Ho provato a smanettare un pò modificando l'alpha ma sono riuscito solo ad ottenere una transizione netta tra una foto ed un altra.....
Dovrei invece riuscire ad ottenere un risultato più morbido, facendo dissolvere l'immagine mentre arriva quella successiva.
Posto il codice dell'AS, se qualcuno potesse darmi una mano gliene sarei molto grato.
Ecco il codice:
EDIT: scusate... gli smiles mi hanno incasinato il codice... lo riscrivo
img_il = new ImageLoader(this);
img_il.onLoadProgress = Delegate.create(this, function(t_mc:MovieClip, bl:Number, bt:Number) {
dispatchEvent( { type:"ImageLoading", progress:(bl / bt) } );
});
img_il.addEventListener("loadInit", Delegate.create(this, function(e:Object) {
dispatchEvent( { type:"ImageLoaded" } );
c_mc._visible = false;
resize();
var w:Number = c_mc.mask_mc._width;
c_mc.mask_mc._width = 0;
c_mc._visible = true;
if (c_mc == a_mc) {
Tweener.addTween(b_mc.mask_mc, { _width:0, time:(Stage.width/1000)*0.4, transition:"linear" } );
}else {
Tweener.addTween(a_mc.mask_mc, { _width:0, time:(Stage.width/1000)*0.4, transition:"linear" } );
}
Tweener.addTween(c_mc.mask_mc, { _width:w, time:(Stage.width/1000)*0.4, delay:(Stage.width/1000)*0.5, transition:"linear", onComplete:Delegate.create(this, function() {
resize(imgwidth, imgheight);
if (c_mc == a_mc) {
b_mc._visible = false;
}else {
a_mc._visible = false;
}
dispatchEvent( { type:"ImageLoadInit" } );
} ) } );
}));
onEnterFrame = Delegate.create(this, function() {
a_mc.vid_mc.addEventListener("BGVideoStopped", Delegate.create(this, function(e:Object) {
dispatchEvent( { type:"BGVideoStopped" } );
}));
b_mc.vid_mc.addEventListener("BGVideoStopped", Delegate.create(this, function(e:Object) {
dispatchEvent( { type:"BGVideoStopped" } );
}));
a_mc.vid_mc.addEventListener("BGVideoStarted", Delegate.create(this, function(e:Object) {
dispatchEvent( { type:"BGVideoStarted" } );
}));
b_mc.vid_mc.addEventListener("BGVideoStarted", Delegate.create(this, function(e:Object) {
dispatchEvent( { type:"BGVideoStarted" } );
}));
delete onEnterFrame;
});
c_mc = a_mc;
}

Rispondi quotando