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