hoven/zoomen bei mouse roll over zentriert [gelöst]
Moin werte Gemeinde,
ich habe hier in einem alten Post eine Datei gefunden die im Grunde genau das ist, was ich suche. http://www.tutorials.de/flash-platt...mouseout-wieder-zurueckschrumpfen-lassen.html Soweit so gut. Bie hier geht alles wunderbar und ich verstehe auch alles zum großteil. Ich habe nur ein riesen Problem, hinter dass ich gerade gar nicht komme.
Die Quadrate zoomen relativ zur linken oberen Ecke, ich würde sie aber gerne zentral zoomen. Leider bekomm ich maximal eine Diagonale aller Quadrate raus. Kann mir vielleicht einer weiterhelfen und einen Tip geben, wie ich weitermachen kann oder was ich falsch mache.
Hier mal noch einen meiner Versuche vom friggeln:
danke euch ersteinmal und beste
Ben
Moin werte Gemeinde,
ich habe hier in einem alten Post eine Datei gefunden die im Grunde genau das ist, was ich suche. http://www.tutorials.de/flash-platt...mouseout-wieder-zurueckschrumpfen-lassen.html Soweit so gut. Bie hier geht alles wunderbar und ich verstehe auch alles zum großteil. Ich habe nur ein riesen Problem, hinter dass ich gerade gar nicht komme.
Die Quadrate zoomen relativ zur linken oberen Ecke, ich würde sie aber gerne zentral zoomen. Leider bekomm ich maximal eine Diagonale aller Quadrate raus. Kann mir vielleicht einer weiterhelfen und einen Tip geben, wie ich weitermachen kann oder was ich falsch mache.
Hier mal noch einen meiner Versuche vom friggeln:
PHP:
var gap = clip2._x - (clip1._x + clip1._width);
//var xgap = obj._width / 2;
//var ygap = obj._height / 2;
//Funktionen für mouserollover und mouserollout
for (var i=1; i<=4; i++) {
this["clip" + i].onRollOver = function() {
grow(this);
}
this["clip" + i].onRollOut = this["clip" + i].onDragOut = function() {
grow(null);
}
}
//Funktion grow
function grow(dest) {
this.onEnterFrame = function() {
var done = true; //Sicherheitsabfrage
for (var i=1; i<=4; i++) {
var obj = this["clip" + i]; //Variable Objekt definieren und mit "clip" verknüpfen
if (obj != dest) { //fast Unklar, Status abfrage
var ds = 100;
} else {
var ds = 200;
}
obj._xscale += (ds - obj._xscale) / 4; //unklar
obj._yscale = obj._xscale;
if (Math.abs(obj._xscale - ds) < 1) {
obj._xscale = obj._yscale = ds;
} else {
done = false;
}
if (i >= 1) {
obj._x = this["clip" + (i - 1)]._x + this["clip" + (i - 1)]._width + gap;
//obj._y = this["clip" + (i - 1)]._y + this["clip" + (i - 1)]._height;
}
}
if (done) delete this.onEnterFrame;
}
}
danke euch ersteinmal und beste
Ben
Zuletzt bearbeitet: