GeniusGeri
%Europe/Berlin %439 %2008, 10:32
Ik ben momenteel bezig met een photo-slideshow die volledig via actionscript draait. Ik haal uit een xml een aantal images. Dat gaat allemaal prima. Maar nu wil ik er een masker overheen plaatsen. Ik heb in mijn library een mc met de linkage-name 'mask'.
Ik heb de volgende functie gemaakt die de plaatjes inlaad:
loadImages = function()
{
var mcl:MovieClipLoader = new MovieClipLoader();
var mclobj:Object = new Object();
mcl.addListener(mclobj);
mclobj.onLoadInit = function(targetMC)
{
}
mclobj.onLoadComplete = function(targetMC)
{
alphaImages(0); // eigen functie (werkt goed)
wait(); // eigen functie (werkt ook goed)
targetMC.setMask(mask); // werkt niet
}
// creeer movieclips en stop de plaatjes erin (gaat ook goed)
for(i=0;i<=(_level0.filelength-1);i++)
{
var image:MovieClip = createEmptyMovieClip("image"+i,i);
mcl.loadClip(files[i], image);
}
var mask:MovieClip = this.createEmptyMovieClip("mask", this.getNextHighestDepth());
this.attachMovie("mask", "mask", this.getNextHighestDepth(), {_x:35.6, _y:19.1});
}
Het masker werkt zo dus niet. Ik maak vast een denkfout. Ik had o.a. ook geprobeerd op de mask niet in de onLoadComplete te plaatsen, maar onder in de for-loop (met image.setMask(mask)).
Ik zie overigens wel het maskplaatje over mijn afbeeldingen heen.
Kunnen jullie een zetje in de goede richting geven?
Ik heb de volgende functie gemaakt die de plaatjes inlaad:
loadImages = function()
{
var mcl:MovieClipLoader = new MovieClipLoader();
var mclobj:Object = new Object();
mcl.addListener(mclobj);
mclobj.onLoadInit = function(targetMC)
{
}
mclobj.onLoadComplete = function(targetMC)
{
alphaImages(0); // eigen functie (werkt goed)
wait(); // eigen functie (werkt ook goed)
targetMC.setMask(mask); // werkt niet
}
// creeer movieclips en stop de plaatjes erin (gaat ook goed)
for(i=0;i<=(_level0.filelength-1);i++)
{
var image:MovieClip = createEmptyMovieClip("image"+i,i);
mcl.loadClip(files[i], image);
}
var mask:MovieClip = this.createEmptyMovieClip("mask", this.getNextHighestDepth());
this.attachMovie("mask", "mask", this.getNextHighestDepth(), {_x:35.6, _y:19.1});
}
Het masker werkt zo dus niet. Ik maak vast een denkfout. Ik had o.a. ook geprobeerd op de mask niet in de onLoadComplete te plaatsen, maar onder in de for-loop (met image.setMask(mask)).
Ik zie overigens wel het maskplaatje over mijn afbeeldingen heen.
Kunnen jullie een zetje in de goede richting geven?