He encontrado (gracias ICECOLD) y esta vez ActionScript para adaptarse a mis necesidades, que está a la decoloración 14 imágenes (clips) dentro y fuera y repetir.
Todas las obras bien hasta mcImage11 alrededor de los rollos, entonces parpadea rápidamente los próximos 3 (mcImage11, mcImage12 & mcImage13) y no se desvanece. Una vez que los bucles en torno a mcImage0 más su mcImage11 todo bien hasta que se alcance de nuevo.
Si elimino los últimos 3 clips que funciona bien. ¿Existe un límite en el número de artículos que esto trabaja? He intentado todos los MCs apilados unos a otros en una sola capa con Alpha set @ 0, y también de dividirlos en 2 capas, pero no hizo la diferencia.
Mis 14 MCS se nombran mcImage0 - mcImage13 y contienen una estática JPEG cada uno.
Im un script principiante así que si real obvia su ser fácil de mí...
Uso MX2004 Professional.
Toma nota de ejecución:
Han descubierto que si se maxImgCount var = 11; las 11 imágenes se desvanecen, pero si bien me puse a maxImgCount var = 12; o superior en los últimos pocos mcs parpadeo.
import mx.transitions.Tween;
import mx.transitions.easing.*;
function GetNextID(crtID, maxCount)
{
crtID++;
if (crtID >= maxCount)
{
crtID = 0;
}
return crtID;
}
function SetFade()
{
mcFadeOutImg = this["mcImage"+crtImgID];
crtImgID = GetNextID(crtImgID, maxImgCount);
mcFadeInImg = this["mcImage"+crtImgID];
trace(mcFadeOutImg+":in:"+mcFadeInImg);
tFadeOut = new Tween(mcFadeOutImg, "_alpha", None.easeOut, 100 , 0, 15);
tFadeIn = new Tween(mcFadeInImg, "_alpha", None.easeOut, 0 , 100, 15);
tFadeIn.stop();
}
var tFadeOut:Tween;
var tFadeIn:Tween;
var crtImgID = 0;
var maxImgCount = 14;
var bFadeIn = false;
SetFade();
onEnterFrame = function()
{
if (tFadeOut.position < 60 && !bFadeIn)
{
tFadeIn.start();
bFadeIn = true;
}
if (tFadeIn.position == 100)
{
delete tFadeOut;
delete tFadeIn;
bFadeIn = false;
SetFade();
}
}
stop();
- import mx.transitions.Tween;
- import mx.transitions.easing.*;
- function GetNextID(crtID, maxCount)
- {
- crtID++;
- if (crtID >= maxCount)
- {
- crtID = 0;
- }
- return crtID;
- }
- function SetFade()
- {
- mcFadeOutImg = this["mcImage"+crtImgID];
- crtImgID = GetNextID(crtImgID, maxImgCount);
- mcFadeInImg = this["mcImage"+crtImgID];
- trace(mcFadeOutImg+":in:"+mcFadeInImg);
- tFadeOut = new Tween(mcFadeOutImg, "_alpha", None.easeOut, 100 , 0, 15);
- tFadeIn = new Tween(mcFadeInImg, "_alpha", None.easeOut, 0 , 100, 15);
- tFadeIn.stop();
- }
- var tFadeOut:Tween;
- var tFadeIn:Tween;
- var crtImgID = 0;
- var maxImgCount = 14;
- var bFadeIn = false;
- SetFade();
- onEnterFrame = function()
- {
- if (tFadeOut.position < 60 && !bFadeIn)
- {
- tFadeIn.start();
- bFadeIn = true;
- }
- if (tFadeIn.position == 100)
- {
- delete tFadeOut;
- delete tFadeIn;
- bFadeIn = false;
- SetFade();
- }
- }
- stop();