Volledige versie bekijken : loadmovie ism duplicatemovieclip werkt niet
pietertje
%Europe/Berlin %518 %2005, 13:26
Ik heb een panorama waarin beelden staan die extern worden ingeladen. Om de panorama goed te laten werken moet ik het totale beeld nog een keer dupliceren. Bij het dupliceren "vergeet" ie de externe JPGs die ingeladen zijn.
De JPGs worden in een aparte mc ingeladen.
dus:
pano_mc.body_mc.jpg_mc
en de body_mc wordt gedupliceerd.
weet iemand of dit een bekend probleem is? inmiddels laad ik de beelden nu gewoon twee keer in, maar dat kan niet de bedoeling zijn...
Roenes
%Europe/Berlin %523 %2005, 13:33
Toon je code die je gebruikt eens :)
TheDutch
%Europe/Berlin %545 %2005, 14:04
Wanneer je een MovieClip dupliceert neemt hij geen dynamische content mee. Dit is geen bug, dat is zo besloten door Macromedia. Staat trouwens ook in de LiveDocs :)
pietertje
%Europe/Berlin %548 %2005, 14:09
alles posten geeft zoveel rotzoooi, dus als het vars missen, die worden waarschijnlijk wel aangemaakt, maar commentaar is altijd welkom want misschien zie ik iets over het hoofd.
MovieClip.prototype.createPano = function(w) {
if(w == undefined and this._width > 0){
this.panWidth = this._width;
} else if (w == undefined and this._width <= 0){
this.panWidth = 800;
} else {
this.panWidth = w;
}
// this.myPanoramaDuplicates = Math.ceil(Stage.width/w)+1;
this.myPanoramaDuplicates = 3;
this.mouseover = false;
this.myStageWidth = Stage.width;
this.myPanoramaSpeed =150;
this.myPanoramaMarge = 1;
m = 0;
while (m<(this.myPanoramaDuplicates*2)-1) {
m++;
dup = this.body.duplicateMovieClip("body" + m, this.body.getNextHighestDepth()+m+10);
dup._x = dup._x+(m*dup._width);
}
this.onEnterFrame = function() {
if (this.mouseover == true) {
panObj = this;
panObjWidth = panObj._width;
panObjHalf = panObjWidth/2;
xPos = _root._xmouse;
xPos = xPos-(this.myStageWidth/2);
xSpeed = xPos/this.myPanoramaSpeed;
if (Math.abs(xSpeed)<this.myPanoramaMarge) {
xSpeed = 0;
}
panObj._x = panObj._x-xSpeed;
if (panObj._x<-panObjHalf) {
panObj._x = 0.01;
} else if (panObj._x>0) {
panObj._x = -panObjHalf;
}
}
};
};
het inladen van de plaatjes:
projectpano_mc = _root.createEmptyMovieClip("projectpano", 10000);
projectpano_mc._x = 0;
projectpano_mc._y = 42;
projectbody_mc = projectpano_mc.createEmptyMovieClip("body", projectpano_mc.getNextHighestDepth());
for (i=0; i<images.length; i++) {
project_image = projectbody_mc.createEmptyMovieClip("project_image"+i+"_mc", projectbody_mc.getNextHighestDepth()+i);
pthumbnail_container = project_image.createEmptyMovieClip("jpg", project_image.getNextHighestDepth());
pthumbnail_container._x = (360*i);
pthumbnail_container._y = 0;
pthumbnail_container.loadMovie("beelden/"+mapnaam+"/"+images[i]);
}
projectpano_mc.createPano(360*images.length);
TheDutch
%Europe/Berlin %550 %2005, 14:12
Lees mijn vorige bericht :).
pietertje
%Europe/Berlin %556 %2005, 14:21
Ja, bedankt.
Dan maar wat vaker dezelfde content inladen...
mateo)
%Europe/Berlin %559 %2005, 14:25
(normaal gesproken wordt zo'n plaatje de tweede keer uit de cache getrokken, tenminste als de user zijn browser caching niet heeft afgezet. je zal dan ook zien dat het plaatje de tweede keer een stuk sneller tevoorschijn komt)
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.