dgp> Hej Thomas! Nej, jeg er i samme situation som 99% af alle andre fra MDU :-( Hvad med dig?
mhnielsen>
Nej, det er ikke helt så let. Så bliver du også nødt til at lave en funktion der checker hvornår billedet er loaded ind, ellers kan man ikke kontrollere størrelsen af billedet. Så scriptet kommer til at se sådan her ud:
function loadBillede(jpg) {
this.createEmptyMovieClip("preloader", 10);
var mc = this.preloader;
holder.loadMovie(jpg+".jpg");
mc.onEnterFrame = function() {
this.procent = Math.floor((holder.getBytesLoaded()/holder.getBytesTotal())*100);
if (this.procent == 100) {
resize(holder._width, holder._height);
mc.removeMovieClip();
}
};
}
function resize(targetX, targetY) {
if (Math.round(clip._width) != targetX || Math.round(clip._height == targetY)) {
onEnterFrame = function () {
diffX = kasse._width-targetX;
diffY = kasse._height-targetY;
kasse._width -= diffX*.4;
kasse._height -= diffY*.4;
if (Math.round(clip._width) == targetX && Math.round(clip._height == targetY)) {
delete this.onEnterFrame;
}
};
}
}
createEmptyMovieClip("holder", 1);
with (holder) {
_x = 25;
_y = 25;
}
createEmptyMovieClip("kasse", 20);
with (kasse) {
beginFill(0xff9900, 50);
moveTo(0, 0);
lineTo(100, 0);
lineTo(100, 100);
lineTo(0, 100);
endFill(0, 0);
_x = 25;
_y = 25;
}
createEmptyMovieClip("knap1", 30);
with (knap1) {
beginFill(0xff0000, 100);
moveTo(0, 0);
lineTo(20, 0);
lineTo(20, 20);
lineTo(0, 20);
endFill(0, 0);
_x = 25;
_y = 0;
}
createEmptyMovieClip("knap2", 35);
with (knap2) {
beginFill(0xff0000, 100);
moveTo(0, 0);
lineTo(20, 0);
lineTo(20, 20);
lineTo(0, 20);
endFill(0, 0);
_x = 50;
_y = 0;
}
createEmptyMovieClip("knap3", 40);
with (knap3) {
beginFill(0xff0000, 100);
moveTo(0, 0);
lineTo(20, 0);
lineTo(20, 20);
lineTo(0, 20);
endFill(0, 0);
_x = 75;
_y = 0;
}
knap1.onRelease = function() {
loadBillede("pic01");
};
knap2.onRelease = function() {
loadBillede("pic02");
};
knap3.onRelease = function() {
loadBillede("pic03");
};
Du kan se og hente den nye version her:
http://www.overdose.dk/eksperten/spm346717.htmlhttp://www.overdose.dk/eksperten/spm346717.fla