PDA

Volledige versie bekijken : Naam verdwijnt als vorigeKnop verschijnt.


Albus
%Europe/Berlin %887 %2006, 21:17
Hallo,

Als vorigeKnop na een onRollOver verschijnt dan verdwijnt naam. Zeer raar. Bij een onRelease van een thumbnail is dat niet zo. Waarschijnlijk een of ander stuctureel probleem, dat ik niet kan herkennen. Jullie wel?


//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;

_root.createEmptyMovieClip("thumbnailHouder",this.getNextHighestDepth());
thumbnailHouder.beginFill(0xFF0000);
thumbnailHouder.moveTo(0,0);
thumbnailHouder.lineTo(120,0);
thumbnailHouder.lineTo(120,80);
thumbnailHouder.lineTo(0,80);
thumbnailHouder.lineTo(0,0);
thumbnailHouder.endFill();
thumbnailHouder._x = 750;
thumbnailHouder._y = 100;

_root.createEmptyMovieClip("vorigeFoto",this.getNextHighestDepth());
vorigeFoto.beginFill(0xFFFFFF);
vorigeFoto.moveTo(0,0);
vorigeFoto.lineTo(200,0);
vorigeFoto.lineTo(200,200);
vorigeFoto.lineTo(0,200);
vorigeFoto.lineTo(0,0);
vorigeFoto.endFill();
vorigeFoto._x = kader._x;
vorigeFoto._y = kader._y + kader._height - vorigeFoto._height;

_root.createEmptyMovieClip("volgendeFoto",this.getNextHighestDepth());
volgendeFoto.beginFill(0xFFFFFF);
volgendeFoto.moveTo(0,0);
volgendeFoto.lineTo(200,0);
volgendeFoto.lineTo(200,200);
volgendeFoto.lineTo(0,200);
volgendeFoto.lineTo(0,0);
volgendeFoto.endFill();
volgendeFoto._x = kader._x + kader._width - volgendeFoto._width;
volgendeFoto._y = kader._y + kader._height - volgendeFoto._height;

vorigeFoto.onRollOver = function() {
_root.createEmptyMovieClip("vorigeKnop",this.getNextHighestDepth())
vorigeKnop.beginFill(0xFF0000);
vorigeKnop.moveTo(0,0);
vorigeKnop.lineTo(100,0);
vorigeKnop.lineTo(100,100);
vorigeKnop.lineTo(0,100);
vorigeKnop.lineTo(0,0);
vorigeKnop.endFill();
vorigeKnop._x = vorigeFoto._x;
};

vorigeFoto.onRollOut = vorigeFoto.onDragOut = function() {
removeMovieClip(vorigeKnop);
};

volgendeFoto.onRollOver = function() {
_root.createEmptyMovieClip("volgendeKnop",this.getNextHighestDepth())
volgendeKnop.beginFill(0xFF0000);
volgendeKnop.moveTo(0,0);
volgendeKnop.lineTo(100,0);
volgendeKnop.lineTo(100,100);
volgendeKnop.lineTo(0,100);
volgendeKnop.lineTo(0,0);
volgendeKnop.endFill();
};

volgendeFoto.onRollOut = volgendeFoto.onDragOut = function() {
removeMovieClip(volgendeKnop);
};

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 = thumbnailHouder.createEmptyMovieClip("thumbnail"+i,i);
t._x = 0;
t._y = i*80;
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");

vorigeFoto.onRelease = function() {
if(fotoNummer>0) {
fotoNummer--;
fotoHouder.loadMovie(bronnen[fotoNummer]);
info.text = informatie[fotoNummer];
}
};

volgendeFoto.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++) {
this.createEmptyMovieClip("knop"+i,this.getNextHighestDepth());
this["knop"+i].beginFill(0xFF0000);
this["knop"+i].moveTo(0,0);
this["knop"+i].lineTo(100,0);
this["knop"+i].lineTo(100,20);
this["knop"+i].lineTo(0,20);
this["knop"+i].lineTo(0,0);
this["knop"+i].endFill();
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-this["knop"+i].tekst._height)/2 + vlak._y;
this["knop"+i].ID = i;
this["knop"+i].onRelease = function() {
naamVanDeClip = identifierLijst[this.ID];
this._parent[naamVanDeClip]();
};
}

function reportage() {
removeMovieClip(port);
_root.createEmptyMovieClip("report",this.getNextHighestDepth());
report.beginFill(0xFF0000);
report.moveTo(0,0);
report.lineTo(200,0);
report.lineTo(200,100);
report.lineTo(0,100);
report.lineTo(0,0);
report.endFill();
report._x = 0;
report._y = 0;
}

function portfolio() {
removeMovieClip(report);
_root.createEmptyMovieClip("port",this.getNextHighestDepth());
port.beginFill(0xFFFFFF);
port.moveTo(0,0);
port.lineTo(200,0);
port.lineTo(200,100);
port.lineTo(0,100);
port.lineTo(0,0);
port.endFill();
port._x = 0;
port._y = 0;
}


//Laden
_root.onEnterFrame = function() {
//r.getBytesTotal("reportage.xml");
var waarde:Number = _root.getBytesLoaded()/_root.getBytesTotal() *100;
if(waarde==100) {
delete this.onEnterFrame;
}
}
//trace(waarde)

Alvast bedankt,
Albus

Albus
%Europe/Berlin %708 %2006, 17:00
Oplossing kan toch niet zo moeilijk zijn dat niemand hem kent?

BernardV
%Europe/Berlin %737 %2006, 17:42
Je hebt je depth gebruik verkeerd.
Je maakt een knop aan in de _root en haalt de depth op van "this" en dat is bv de depth van "vorigeFoto" ofzo.

Daar gaat het mis...

Albus
%Europe/Berlin %761 %2006, 18:16
Ok, bedankt, die tip kan ik zeker gebruiken (ik heb ook nog andere problemen). Ik heb ondertussen ook al een andere manier gevonden (createEmptyMC onder functie plaatsen en functie aanroepen in onRollOver).