Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-04-2006, 10:08   #1 (permalink)
Neuer User
 
Benutzerbild von maxbahr01
 
Registriert seit: Mar 2005
Beiträge: 59
MC mit AS skalieren

Moin, moin liebe leute,

bin schon seit längeren an meiner Website am rum basteln und hab auch schon viel hilfe aus´m Forum bekommen und hoffe, dass mir auch hierbei jemand helfen kann.

Folgendes Problem liegt vor:

Auf meiner Hauptzeitleiste liegt
Code:
MovieClip.prototype.McMoveTo2 = function (koordX, koordY) {
	if (Math.round(this._x)<koordX && Math.round(this._y)>koordY) {
		this._x += (koordX-this._x)/8;
		this._y += (koordY-this._y)/8;
	} else {
		delete this.onEnterFrame;
		this._x = koordX;
		this._y = koordY;
	}
}
es steuert fehlerfrei die Bewegung der angesprochenen MC´s.

Auf einem Button liegt folgendes Script
Code:
on(release) {
	_root.start_mc.onEnterFrame = function() {
		this.McMoveTo2(350, 320);
		_root.abteilung_mc.McMoveTo(250, 350);
	}
}
es steuert einen MC der bereits auf der Bühne ist und einen MC der auf die Bühne kommen soll. Klappt auch fehlerfrei.

Nun das eigentliche Problem:

Im nachhinein hab ich mir gadacht, es würde besser aussehen, wenn sich der erste MC, wenn er sich zu seiner neuen Position begibt, gleichmäßig verkleinert. Von 100% auf etwa 80%.

Wäre super wenn mir jemand behilflich wäre, hab zwar schon einige Scripte im Forum gesehen (_xscale, _yscale) kann aber die Syntax nich so umstellen das es funktioniert.
maxbahr01 ist offline   Mit Zitat antworten
Alt 28-04-2006, 10:18   #2 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
PHP-Code:
MovieClip.prototype.slideTo = function(wh) {
    
Math.floor(h);
    
Math.floor(w);
    var 
speed 20;
    
this.onEnterFrame = function() {
        
this._x += ((h-Math.round(this._x))/speed);
        
this._y += ((w-Math.round(this._y))/speed);
        if (
Math.round(this._y) == && Math.round(this._x) == w) {
            
delete this.onEnterFrame;
        }
    };
};
button.onRelease = function() {
    
start_mc.slideTo(350320);
    
abteilung_mc.McMoveTo(250350);
}; 
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 28-04-2006, 10:58   #3 (permalink)
Neuer User
 
Benutzerbild von maxbahr01
 
Registriert seit: Mar 2005
Beiträge: 59
Danke für die rasche Antwort, aber soweit ich ds Script verstanden habe ersetzt es mein Prototype-Script, oder? Das würde bedeuten ich müsste alle vier Prototype Scripte bei mir ändern und ich bin schon froh, dass ich meine Syntax halbwegs verstehe. Was mir im Kopf vorschwebte war, das der Befehl zur skalierung ins bestehende Prototype-Script eingesetzt wird.
maxbahr01 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 22:14 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele