Für alle, die sowas mal brauchen könnten...
Kann man sicher noch vereinfachen
ActionScript:
// -------------- Linien zeigen ---------------- //
// -------------- Linien zeigen ---------------- //
showLines = function() {
farbe = "0x000000";
alphaRahmenWert = 75;
speed = 5;
hoehe = 68;
breite = 50;
xEinzug = -33;
yEinzug = 100;
// ---------- Oberer Rahmen ---------------- //
_root.createEmptyMovieClip("oben", 1 );
with(_root.oben) {
_y = yEinzug;
_x = xEinzug;
lineStyle(0, farbe, alphaRahmenWert);
moveTo(0, 0); //moveTo(p1.x, p1.y);
lineTo(1, 0); //lineTo(p2.x, p2.y);
}
// ---------- Rechter Rahmen -------------- //
_root.createEmptyMovieClip("rechts", 2 );
with(_root.rechts) {
_y = yEinzug;
_x = breite + xEinzug;
lineStyle(0, farbe, alphaRahmenWert);
moveTo(0, 1);
lineTo(0, 0);
}
// ---------- Unterer Rahmen ---------------- //
_root.createEmptyMovieClip("unten", 3 );
with(_root.unten) {
_y = hoehe + yEinzug-1;
_x = breite + xEinzug ;
lineStyle(0, farbe, alphaRahmenWert);
moveTo(-1, 0);
lineTo(0, 0);
}
// ---------- Linker Rahmen ---------------- //
_root.createEmptyMovieClip("links", 4 );
with(_root.links) {
_x = xEinzug;
_y = hoehe + yEinzug;
lineStyle(0, farbe, alphaRahmenWert);
moveTo(0, -1);
lineTo(0, 0);
}
// --------- Linien scalieren ------------- //
this.onEnterFrame = function() {
if (Math.ceil(_root.links._height) != hoehe) {
if(alphaRahmenWert>15) {
alphaRahmenWert -= 2.5;
_root.oben._alpha = _root.rechts._alpha = _root.unten._alpha = _root.links._alpha = alphaRahmenWert;
}
with(_root.oben) {
_width += (breite - _width)/speed;
}
with(_root.rechts) {
_height += (hoehe - _height)/speed;
}
with(_root.unten) {
_width += (breite - _width)/speed;
}
with(_root.links) {
_height += (hoehe - _height)/speed;
}
} else {
// optional //_root.oben._alpha = _root.rechts._alpha = _root.unten._alpha = _root.links._alpha = 15;
delete this.onEnterFrame;
}
}
};
showLines();