Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-01-2006, 10:14   #1 (permalink)
gebt mir BENZIN
 
Benutzerbild von timo.k
 
Registriert seit: Jun 2003
Beiträge: 174
mc zu position bewegen und skalieren

Hi!
Frage war schon oft da, ist mir klar. Bin leider etwas unter Zeitdruck.
Ich möchte einfach einen mc zu einer Position (mitte der Bühne) bewegen und die Größe verändern. Sieht dann so aus:
PHP-Code:
MovieClip.prototype.form_fnc = function(bh) {
    var 
zielx = ((Stage.width-b)/2);
    var 
ziely = ((Stage.height-h)/2);
    
this.onEnterFrame = function() {
        if ((
Math.round(this._x) != zielx) || (Math.round(this._y) != ziely)) {
            
this._x += (zielx-this._x)/15;
            
this._y += (ziely-this._y)/15;
        } else {
            
this._x zielx;
            
this._y ziely;
        }
        if ((
Math.round(this._width) != b) || (Math.round(this._height) != h)) {
            
this._width += (-this._width+b)*.2;
            
this._height += (-this._height+h)*.2;
        } else {
            
this._width b;
            
this._height h;
        }
        if ((
this._x == zielx) && (this._y == ziely) && (this._width == b) && (this._height == h)) {
            
delete this.onEnterFrame;
        }
    };
}; 
Mein erstes Problem ist dass die Zielposition nicht auf genauen Koordinaten liegt. Passiert nicht wenn das onEnterFrame nicht gelöscht wird. hab aber keine lsg gefunden. Das nächste Problem ist das in der swf die Position richtig berechnet wird, im Projektor allerdings nicht. Dort verschiebt sich alles, ich versteh nur nicht wieso.
Danke für eure Zeit, Mühe und Hilfe!
Gruss
timo
__________________
Immer wenn ich einsam bin
Zieht es mich zum Feuer hin
Warum ist die Sonne rund
Warum werd ich nicht gesund
timo.k ist offline   Mit Zitat antworten
Alt 13-01-2006, 11:10   #2 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
aloha!

ActionScript:
  1. var zielx = Math.round((Stage.width-b)/2);
  2. var ziely = Math.round((Stage.height-h)/2);

bin mir jeza net sicher:
kann man mit as die stagebreite und -höhe fixieren?
von wo kommt der aufrufer-mc daher?
sobald was außerhalb der bühne liegt, dann hat die bühne automatisch dementsprechende maße(oder so...)

probiers doch mal mit fixen werten:
ActionScript:
  1. var zielx = 350;
  2. var ziely = 270;
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 13-01-2006, 12:53   #3 (permalink)
gebt mir BENZIN
 
Benutzerbild von timo.k
 
Registriert seit: Jun 2003
Beiträge: 174
danke für deine antwort. das problem mit dem verschieben hat sich somit erledigt. ich war so darauf fixiert die bühnen größe so angeben zu müssen dabei ändert sie sich ja nicht. oh man
bleibt das problem mit den ungeraden koordinaten. sieht dann verschwommen aus. ich hab mal ein beispiel angehängt, vielleicht hat dazu ja jemand eine idee.
Danke
Angehängte Dateien
Dateityp: zip transformieren.zip (7,8 KB, 26x aufgerufen)
__________________
Immer wenn ich einsam bin
Zieht es mich zum Feuer hin
Warum ist die Sonne rund
Warum werd ich nicht gesund
timo.k 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:32 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele