Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-05-2004, 19:39   #1 (permalink)
.prof.
 
Benutzerbild von magicJ
 
Registriert seit: Feb 2004
Beiträge: 571
Und schon beim next Prob...

Ich hab eine function :
ActionScript:
  1. MovieClip.prototype.ani = function() {
  2.     this.onEnterFrame = function() {
  3.         if(this._y<=-767) {this._y += 10}
  4.         else if(this._y>=103) {this._y -= 10}
  5.     }
  6. }

Wenn der MC den ich damit bewege an der obersten position angekommen ist ( -767) , warum geht er dann nicht wieder zurück? Ich hab das doch geschrieben : if(this._y<=-767) {this._y += 10}

danke schon im Vorraus, mj
__________________
greeZz
-
vist me
magicJ ist offline   Mit Zitat antworten
Alt 21-05-2004, 19:43   #2 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
versuch mal so
ActionScript:
  1. if(Math.round(this._y)<=-767) {this._y += 10}
  2.                 else if(Math.round(this._y)>=103) {this._y -= 10}
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 21-05-2004, 19:44   #3 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
das sind aber seltsame Werte die du da nimmst.
In welchem Bereich soll sich der MC denn nun in welche Richtung bewegen?
Janoscharlipp ist offline   Mit Zitat antworten
Alt 21-05-2004, 19:52   #4 (permalink)
.prof.
 
Benutzerbild von magicJ
 
Registriert seit: Feb 2004
Beiträge: 571
Das ist für nen Scroller, das ist nur, weil der Text so lang ist, bis er sich aus der Maske bewegt hat, aber das mit dem Math.round probe ich mal , seh ma mal , was dabei rauskommt danke

mj
__________________
greeZz
-
vist me
magicJ ist offline   Mit Zitat antworten
Alt 21-05-2004, 19:53   #5 (permalink)
.prof.
 
Benutzerbild von magicJ
 
Registriert seit: Feb 2004
Beiträge: 571
Sorry dsa mit dem Mathround geht auch nicht, nach oben gehts ja aber kommt niewieder runter .......


seh ma mal, wer noch was weiss

mfg mj,
__________________
greeZz
-
vist me
magicJ ist offline   Mit Zitat antworten
Alt 21-05-2004, 20:27   #6 (permalink)
sap-programmer
 
Benutzerbild von donatello
 
Registriert seit: Dec 2002
Ort: Gleisdorf / Österreich
Beiträge: 2.274
dann drück auf ändern und lösch den Doppelpost
__________________
just | back
donatello ist offline   Mit Zitat antworten
Alt 21-05-2004, 20:39   #7 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
vielleicht kannste hiermit was anfangen

ActionScript:
  1. MovieClip.prototype.ani = function() {
  2.     var b = false;
  3.     this.onEnterFrame = function() {
  4.         if (this._y>=0 && this._y<100 && b == false) {
  5.             this._y += 10;
  6.         } else if (Math.round(this._y)>=100 && b == false) {
  7.             b = true;
  8.             this._y=100;
  9.         } else if (this._y>0 && b == true) {
  10.             this._y -= 10;
  11.         } else if (Math.round(this._y)<=0 && b == true) {
  12.             b = false;
  13.             this._y=0;
  14.         }
  15.     };
  16. };
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 21-05-2004, 20:57   #8 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Übersetz bei solchen Problemen das was du machst am besten mal in "Normal Deutsch", dann siehst du warum es nicht funktionieren kann

if(this._y<=-767) {this._y += 10}

Heißt übersetzt:
Wenn die y-Position kleiner oder gleich -767 ist, verschiebe um 10 Pixel nach unten ...

So ... macht er das, ist die Position nicht mehr kleiner oder gleich -767. Wieso also sollte er weiter nach unten wandern? Die Bedingung "kleiner oder gleich -767" ist ja dann nicht mehr erfüllt ....

Edit: Bitte auch an aussagekräftige Threadtitel denken. Hilft jetzt zur Übersicht und später Suchenden mit ähnlicher Frage in der Suchergebnisliste. Hab den hier mal geändert.
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 21-05-2004, 21:09   #9 (permalink)
vodoo
Gast
 
Beiträge: n/a
Falsch gedacht rena, da es eine Funktion on Enter Frame ist,
mach er es dann solange bis das onEnterFrame gelöscht wird,
oder es durch eine andere onEnterFrame Function ersetzt wird

vodoo
  Mit Zitat antworten
Alt 21-05-2004, 21:16   #10 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Beim ersten Script von magicJ? Schau nochmal genauer hin ..
Klar ist das eine onEnterframe-Function aber innerhalb(!) dieser wird geprüft ob kleiner als -767. Und wenn er bei jedem onEnterFrame feststellt, dass dem nicht so ist, gibt's keine weitere Bewegung nach unten.

Edit: vodoo? Was soll der Zweitaccount?
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 21-05-2004, 21:20   #11 (permalink)
vodoo
Gast
 
Beiträge: n/a
Ich mag nicht mehr magicJ sein ......

Aber da das ne function ist wird das immer wieder abefragt und solange es kleiner gleich ist nimmt es ab
  Mit Zitat antworten
Alt 21-05-2004, 21:21   #12 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Na wenn du das sagst wird's wohl so sein ...
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 21-05-2004, 21:35   #13 (permalink)
vodoo
Gast
 
Beiträge: n/a
Obwohl ich meine 800 posts vergessen werd, kann man das nich irgendwie anders regeln, dass ich mein nick änder?
  Mit Zitat antworten
Alt 21-05-2004, 21:39   #14 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
800?
Ohne sinnvolle Begründung sicher nicht. Und um von magicJ auf vodoo zu wechseln fällt mir keine ein. Wenn du z.B. auf Realname umsteigen wolltest ... vielleicht ...
Gibt's aber auch Threads dazu im Fragen/Kritik/Lob-Board - such mal danach. Muß man ja nicht hier im Fachbereich diskutieren.

Mein "Wenn du das sagst..." war aber auf deine Antwort bzgl. der AS-Frage bezogen ...
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 21-05-2004, 21:54   #15 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
also so wie es jetzt steht, sollte das Script

1. einen MC, der weiter oben, als -760 ist, runter bis -760 schieben,

und

2. einen MC, der weiter unten als 103 ist, hoch bis 103 shcieben.

Was soll denn nun stattdessen passieren?
Janoscharlipp 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 20:23 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele