Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-12-2003, 14:34   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2001
Beiträge: 40
Load>Uload gepostet

Hallo Leute,

nachdem meine Fragen zu wirr waren hab ich mein Problemkind vereinfach nachgebastelt und gepostet. Ich check nicht warum die swf's beim 2. laden gedreht werden. Vielleicht kann sich's ja jemand anschauen.

Vielen Dank im Voraus

Stevanoo
Angehängte Dateien
Dateityp: zip lul.zip (9,0 KB, 7x aufgerufen)
Stevanoo ist offline   Mit Zitat antworten
Alt 30-12-2003, 17:08   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Teste doch mal selbst im Fehlersuchemodus:
ActionScript:
  1. onClipEvent (enterFrame) {
  2.     x = _yscale;
  3.     trace("x="+x);
  4.     trace("ziel="+ziel);
  5.     dx=(dx+((ziel-x)/2))/3;
  6.     trace("dx="+dx);
  7.     x = x+dx;
  8.     trace("x="+x);
  9.     _yscale = _xscale  = x;//kann man auch so vereinfacht schreiben
  10.     trace("_xscale="+_xscale);
  11.  
  12. }
  Mit Zitat antworten
Alt 31-12-2003, 12:06   #3 (permalink)
Flash Perfektionist
 
Benutzerbild von lp400
 
Registriert seit: Jun 2002
Ort: Schortens
Beiträge: 199
Hi Stevanoo

Das ist ja sehr interessant.
In Deinem Beispiel wird die Rotation tatsächlich auf 90 Grad gestellt, obwohl _rotation gar nicht verändert wird.

Das liegt wohl daran, dass Du im enterFrame-Handler Eigenschaften manipulierst, nachdem Du ein unloadMovie ausgeführt hast. In dem enterFrame-Handler skalierst Du nun ein leeres MC mit unheimlich kleinen Werten. Das gibt wohl Rechenungenauigkeiten bei der Rotation .

Du solltest die Ausführung des enterFrame-Handlers nach unloadMovie verhindern. Dann klappt es auch!

Z.B. so für Box1:
ActionScript:
  1. onClipEvent (load) {
  2.     _yscale = 0;
  3.     _xscale = 0;
  4.     Ziel = 70;
  5.     ld1 = true;
  6. }
  7. onClipEvent (enterFrame) {
  8.     if (ld1) {
  9.         x = _yscale;
  10.         dx = (dx+((ziel-x)/2))/3;
  11.         x = x+dx;
  12.         _yscale = _xscale=x;
  13.     }
  14. }
und Schaltfläche "quer":
ActionScript:
  1. on (release) {
  2.     unloadMovie("Box2");
  3.     ld1 = false;
  4.     loadMovie("quer.swf", "Box1");
  5. }

Für Box2 und Schaltfäche "hoch" analog, nur hier dann variable ld2 verwenden.

Viele Grüße
Herbert

Geändert von lp400 (31-12-2003 um 12:10 Uhr)
lp400 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 21:08 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele