Billeder accelerere
HejJeg har lavet en lille billed vælger, se den her:
www.contentdepot.dk/EX-photoPicker.swf
Source filer kan hentes her:
www.contentdepot.dk/EX-photopicker.zip
Problemmet er at billederne accelerere, istedet for bare at køre i et ensartet tempo.
Mit script ser sådan her ud:
var numberOfPics = 10;
for (var i = 0; i<numberOfPics; i++) {
this.createEmptyMovieClip("pic"+i+"_mc", i);
this["pic"+i+"_mc"]._x = 103;
this["pic"+i+"_mc"].createEmptyMovieClip("dummy_mc", i);
this["pic"+i+"_mc"].dummy_mc.loadMovie("born2.jpg");
}
this.setMask(mask_mc);
//********************************
var space = 10;
var speed = 20;
var max = 430;
var min = 0;
pic0_mc._y = 180;
var max_first = 215-pic0_mc._height/2;
var min_first = -575;
firstY = pic0_mc._y;
var numToCheck = 0;
this.onEnterFrame = function() {
// tjek om biller er loadet
if (numToCheck != numberOfPics) {
for (var i = 0; i<numberOfPics; i++) {
if (this["pic"+i+"_mc"].dummy_mc._width != 0) {
this["pic"+i+"_mc"].dummy_mc._x = -(this["pic"+i+"_mc"].dummy_mc._width/2);
numToCheck++;
}
}
}
//
procent = 2*((this._ymouse-min-(max-min)/2)/(max-min));
if (_xmouse>0 && _xmouse<207 && _ymouse>25 && _ymouse<430) {
firstY -= procent*speed;
firstY = Math.min(max_first, firstY);
firstY = Math.max(min_first, firstY);
prev_y = firstY;
for (var i = 0; i<numberOfPics; i++) {
scale = 100-100*Math.abs(2*((this["pic"+i+"_mc"]._y-min-(max-min)/2)/(max-min)));
this["pic"+i+"_mc"]._xscale = scale;
this["pic"+i+"_mc"]._yscale = scale;
this["pic"+i+"_mc"]._y = prev_y;
prev_y += space+this["pic"+i+"_mc"]._height;
}
} else {
firstY = Math.min(max_first, firstY);
firstY = Math.max(min_first, firstY);
prev_y = firstY;
for (var i = 0; i<numberOfPics; i++) {
scale = 100-100*Math.abs(2*((this["pic"+i+"_mc"]._y-min-(max-min)/2)/(max-min)));
this["pic"+i+"_mc"]._xscale = scale;
this["pic"+i+"_mc"]._yscale = scale;
this["pic"+i+"_mc"]._y = prev_y;
prev_y += space+this["pic"+i+"_mc"]._height;
}
}
};
Hvad skal jeg gøre?
: ) Jakob
