Volledige versie bekijken : Vraag over loadMovie()
Elpatri
%Europe/Berlin %981 %2005, 00:33
Hi mensen.
ik heb een actionscript dat een movie aanmaakt.
daarna zet hij een image in de movie,
Dan heb ik nog een action die een andere movie maakt en dat moet dan een mask worden van de eerste
Maar als ik de mask aan een willekeurige andere movie hang werkt deze perfect.
Iemand een oplossing ??
grt
theFlashWizard
%Europe/Berlin %036 %2005, 01:52
oplossing? ik snap niet wat je probleem is :P
en als er een probleem is kenne we je vaak beter helpen als we een stukje script zien..
Elpatri
%Europe/Berlin %041 %2005, 01:59
_root.createEmptyMovieClip("featuredProjects", 1);
featuredProjects._y = 6;
featuredProjects._visible = false;
i = 0;
while (i<numItems) {
featuredProjects.attachMovie("thumb", "thumb"+i, i);
myN = eval("featuredProjects.thumb"+i);
myN.hitArea = myN.hA;
myN.createEmptyMovieClip("pic", 1);
myN.createEmptyMovieClip("txt", 2);
myN.txt._y = -5;
myN.hA._visible = false;
myN.attachMovie("thumbLabel", "thumbLabel", 2);
myN.thumbLabel.txt = getLabel(i);
myN.thumbLabel._y = -33;
myN.thumbLabel._alpha = 0;
myPic = getPic(i);
myN.myPic = getPic(i);
myLabel = getLabel(i);
myN.pic.loadMovie("thumbnails/"+myPic,1);
myN.txt.attachMovie("txt", "txt", 2);
myN.txt.txt.txt = myLabel;
myN.createEmptyMovieClip("MyMask", 3);
myN.MyMask.lineStyle(1, 0xff0000, 100);
myN.MyMask.beginFill(0xABCDEF, 100);
myN.MyMask.moveTo(0,0);
myN.MyMask.lineTo(0, 110);
myN.MyMask.lineTo(110, 110);
myN.MyMask.lineTo(110, 0);
myN.MyMask.lineTo(0, 0);
myN.MyMask.endFill();
myN.pic.setMask(myN.MyMask); // <-- deze moet een mask zijn
myN.launchURL = getLink(i);
myN.launchWidth = getWidth(i);
myN.launchHeight = getHeight(i);
myN.onPress = function() {
};
i++;
}
Sorry bij deze.
theFlashWizard
%Europe/Berlin %043 %2005, 02:02
sorry hoor maar nu weet ik nog steeds niet wat het niet doet ofzo..
mateo)
%Europe/Berlin %608 %2005, 15:36
volgens mij is je plaatje nog niet geladen op het moment dat je het mask er overheen legt. Er moet dus nog een laad-routine tussendoor. je maakt een loopje met zoiets als dit als test:
if(myN.pic.getBytesLoaded() > 10 && myN.pic.getBytesLoaded() == myN.pic.getBytesTotal()){
// hier ga je masken
}
(ik test hier trouwens op groter dan 10 omdat je mc zonder plaatje ook al een aantal kb'tjes weegt.)
Elpatri
%Europe/Berlin %633 %2005, 16:12
mmm,
het lijkt erop alsof hij het nog niet wil doen, hij zet de movie er wel neer maar masked em niet.
maar moet ik een mask layer nog speciale dingen meegeven ?
is er niet een sleep() functie die ik ertussen kan zetten ?
mateo)
%Europe/Berlin %646 %2005, 16:30
probeer dit scriptje eens (gewoon om te zien dat het werkt) :)
myN.pic.loadMovie("thumbnails/"+myPic,1);
myN.createEmptyMovieClip("MyMask", 3);
itv = setInterval(routine2, 100);
function routine2(){
if(myN.pic.getBytesLoaded() > 10 && myN.pic.getBytesLoaded() == myN.pic.getBytesTotal()){
clearInterval(itv);
myN.MyMask.lineStyle(1, 0xff0000, 100);
myN.MyMask.beginFill(0xABCDEF, 100);
myN.MyMask.moveTo(0,0);
myN.MyMask.lineTo(0, 110);
myN.MyMask.lineTo(110, 110);
myN.MyMask.lineTo(110, 0);
myN.MyMask.lineTo(0, 0);
myN.MyMask.endFill();
myN.pic.setMask(myN.MyMask); // <-- deze moet een mask zijn
}
}
Elpatri
%Europe/Berlin %663 %2005, 16:55
Dan is de hele layer niet meer te zien op het scherm.
mateo)
%Europe/Berlin %684 %2005, 17:25
hier is een basic fla'tje met dezelfde code. deze werkt bij mij...
Elpatri
%Europe/Berlin %755 %2005, 19:08
Mateo, ik heb je even mijn bron gemailt.
Ps, Alvast bedankt voor je hulp
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.