Albus
%Europe/Berlin %612 %2006, 14:41
Hallo,
Tot ik aan de mcl kwam ging alles goed. Ik heb de x-positie van de fotoHouder bepaald aan de hand van de kader. Het ziet ernaar uit dat dit niet snel goedkomt.
fotoHouder._x = kader._x + (kader._width-fotoHouder._width)
Is er iemand die mss kan helpen? Waarschijnlijk ligt het aan de wijze waarop ik alles heb aangepakt, en is de structuur van het script niet zo goed. De bedoeling is om alles zo dynamisch mogelijk te houden.
Script:
Nieuw script in volgend bericht.
Bestand:
Nieuw bestand in volgend bericht.
Albus
%Europe/Berlin %873 %2006, 20:58
EDIT: Nu werkt alles, behalve dat de fotoHouder verdwijnt zodra t dynamisch word aangemaakt, en de namen in de menubalk (portfolio, reportage, home), moeten lettertype 12 hebben, maar zijn kleiner. Kan iemand me helpen?
EDIT: Ik heb var t:MovieClip = _root.createEmptyMovieClip("thumbnail"+i,i); vervangen door var t:MovieClip = thumbnailHouder.createEmptyMovieClip("thumbnail"+i,i); en nu werkt het, alleen dat de thumbnails allemaal zeer klein worden afgebeeld in de mc ThumbnailHouder!
EDIT: Alles behalve de lettergroote van het menu is nu in orde.
Hier is het nieuwe script:
//#include "bestand.as"
//Naam:
_root.createTextField("naam",0,0/*x*/,0/*y*/,0,0);
naam.text = "tekst";
var opmaak = new TextFormat();
opmaak.font = "Verdana";
opmaak.color = 0xFFFFFF;
opmaak.size = 20;
opmaak.bold = true;
naam.setTextFormat(opmaak);
naam.autoSize = true;
//naam.getNextHighestDepth();
_root.createEmptyMovieClip("vlak",this.getNextHighestDepth());
vlak.beginFill(0xFFFFFF);
vlak.moveTo(0,0);vlak.lineTo(100,0);
vlak.lineTo(100,30);
vlak.lineTo(0,30);
vlak.lineTo(0,0);
vlak.endFill();
vlak._alpha = 80;
//Foto:
_root.createEmptyMovieClip("kader",this.getNextHighestDepth());
kader.beginFill(0xFFFFFF);
kader.moveTo(0,0);
kader.lineTo(610,0);
kader.lineTo(610,410);
kader.lineTo(0,410);
kader.lineTo(0,0);
kader.endFill();
kader._x = Stage.width/2 - kader._width/2;
kader._y = Stage.height/2 - kader._height/2;
vlak._x = kader._x;
vlak._y = kader._y - vlak._height;
naam._x = (vlak._width-naam._width)/2 + vlak._x;
naam._y = (vlak._height-naam._height)/2 + vlak._y;
_root.createEmptyMovieClip("fotoHouder",this.getNextHighestDepth());
fotoHouder.beginFill(0xFF0000);
fotoHouder.moveTo(0,0);
fotoHouder.lineTo(600,0);
fotoHouder.lineTo(600,400);
fotoHouder.lineTo(0,400);
fotoHouder.lineTo(0,0);
fotoHouder.endFill();
fotoHouder._x = kader._x + (kader._width-fotoHouder._width)/2;
fotoHouder._y = kader._y + (kader._height-fotoHouder._height)/2;
duplicateMovieClip(fotoHouder,"thumbnailHouder",this.getNextHighestDepth())
thumbnailHouder._width = 120;
thumbnailHouder._height = 80;
thumbnailHouder._x = 750;
thumbnailHouder._y = 100;
var r:XML = new XML();
r.ignoreWhite = true;
var bronnen:Array = new Array();
var informatie:Array = new Array();
var fotoNummer:Number;
var mcl:MovieClipLoader = new MovieClipLoader();
var mclL:Object = new Object();
var mcl2:MovieClipLoader = new MovieClipLoader();
var mclL2:Object = new Object();
r.onLoad = function() {
var fotos:Array = r.firstChild.childNodes;
for(i=0;i<fotos.length;i++) {
bronnen.push(fotos[i].attributes.bron);
informatie.push(fotos[i].attributes.info);
//var t:MovieClip = thumbnailHouder.attachMovie("thumbnail","thumbnail"+i,i);
var t:MovieClip = _root.createEmptyMovieClip("thumbnail"+i,i);
t._x = 0;
t._y = i*100;
mcl.loadClip(fotos[i].attributes.thumbnail,t);
t.nummer = i;
mclL.onLoadInit = function(t) {
t.onRelease = function(){
fotoNummer = Number(this._name.substr(this._name.length-1, this._name.length -2));
mcl2.loadClip(bronnen[fotoNummer],fotoHouder);
info.text = informatie[fotoNummer];
}
}
}
mcl2.loadClip(bronnen[0],fotoHouder);
info.text = informatie[0];
fotoNummer = 0;
}
mcl.addListener(mclL);
mcl2.addListener(mclL2);
r.load("reportage.xml");
vorige.onRelease = function() {
if(fotoNummer>0) {
fotoNummer--;
fotoHouder.loadMovie(bronnen[fotoNummer]);
info.text = informatie[fotoNummer];
}
};
volgende.onRelease = function() {
if(fotoNummer<bronnen.length-1) {
fotoNummer++;
fotoHouder.loadMovie(bronnen[fotoNummer]);
info.text = informatie[fotoNummer];
}
};
//Navigatie:
duplicateMovieClip(vlak,"vlak",this.getNextHighestDepth());
vlak._width = 610;
vlak._height = 20;
vlak._x = Stage.width/2 - vlak._width/2;
vlak._y = kader._y + kader._height;
var labelLijst = ["portfolio","reportage","home"];
var identifierLijst = ["portfolio","reportage","home"];
opmaak.size = 12;
for(var i=0;i<labelLijst.length;i++) {
duplicateMovieClip(vlak,"knop"+i,10+i);
this["knop"+i]._width = 100;
this["knop"+i]._height = 20;
this["knop"+i]._x = vlak._x + 10 + i*110;
this["knop"+i]._y = (vlak._height-this["knop"+i]._height)/2 + vlak._y;
this["knop"+i]._alpha = 0;
this["knop"+i].createTextField("tekst",this.getNextHighestDepth(),0,0,0,0);
this["knop"+i].tekst.text = labelLijst[i];
this["knop"+i].tekst.autoSize = true;
this["knop"+i].tekst.setTextFormat(opmaak);
//this["knop"+i].tekst._y = (vlak._height-tekst._height)/2 + vlak._y;
this["knop"+i].ID = i;
this["knop"+i].onRelease = function() {
naamVanDeClip = identifierLijst[this.ID];
};
}
Het nieuwe bestand is bijgevoegd.
Albus
%Europe/Berlin %817 %2006, 19:37
Geen oplossingen? Das jammer.
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.