Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-03-2005, 02:39   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 216
_y, _x

hätte gerne, dass sich mein mc auf der y-achse vom einem punkt zum nächsten "bewegt".

mußte aber feststellen dass es per schleife:

while (mc._y!=30) {
mc._y-=1}

nicht funktioniert. das teil versetzt sich trozdem schlagartig, fährt also nicht nach y30 sondern erscheint einfach dort.

wie mache ich das richtig?

vielen dank im vorraus.
Vic Vega ist offline   Mit Zitat antworten
Alt 06-03-2005, 03:58   #2 (permalink)
lounger one
 
Benutzerbild von linkage
 
Registriert seit: Jul 2002
Ort: Kassel
Beiträge: 556
ActionScript:
  1. //müde und ungestestet ...
  2.  
  3. mc.onEnterFrame = function(){
  4.    if(this._y != 30){
  5.       this._y-= 1;
  6.    }else
  7.       delete this.onEnterFrame;   
  8.    }
  9. }

... gute Nacht
__________________
your friendly Neighbour

Linkage

m.link@gmx.de
linkage ist offline   Mit Zitat antworten
Alt 06-03-2005, 13:14   #3 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 216
funktioniert einwandfrei.

allerdings soll jetzt kein mc, sondern ein button bei on(release) diese bewegung vollführen.
Vic Vega ist offline   Mit Zitat antworten
Alt 06-03-2005, 13:18   #4 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
PHP-Code:
myButton.onRelease = function()
{
   
onEnterFrame = function()
   { 
      if( 
_root.myButton._y  30 _root.myButton._y-= 1
      else 
delete onEnterFrame;    
   } 

__________________
ERROR: Signature is too large

Geändert von rendner[i] (06-03-2005 um 13:26 Uhr)
rendner[i] ist offline   Mit Zitat antworten
Alt 13-04-2005, 11:08   #5 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 216
also mit

meinmc.onEnterFrame = function(){
if(this._x != 3){
this._x-= 20;
}else
delete this.onEnterFrame;
}


funktioniert die bewegung einwandfrei.

allerdings hält das movie bei 3 auf der x-achse nicht an sondern läuft gemütlich richtung unendlich weiter...

woran kann das liegen?
Vic Vega ist offline   Mit Zitat antworten
Alt 13-04-2005, 11:40   #6 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Das liegt doch daran das Du immer um 20 Pixel verrutscht und nicht genau auf die 3 kommst sondern drüber und solange das ungleich 3 ist läuft der halt weiter.
PHP-Code:
meinmc.onEnterFrame = function(){
if(
this._x 3){
this._x-= 20;
}else
delete this.onEnterFrame;

__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 13-04-2005, 12:18   #7 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 216
aha,

werds gleich mal ausprobieren.

was für eine bedeutung hat denn das delete this.onEnterFrame.
ich hätte eher mit einem einfachen stop o.ä. gerechnet.

od. ist die anweisung hinsichtlich des scripts, dass diese gelöscht wird?
Vic Vega ist offline   Mit Zitat antworten
Alt 13-04-2005, 13:01   #8 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Das bedeutet das die onEnterFrame Funktion gelöscht wird.
Da Dein mc ja schon sein Ziel erreicht hat und Du diese Funktion eigentlich nicht mehr benötigst ist es besser diese zu löschen anstatt sie immer weiter auszuführen (da sie eh keinen nutzen mehr hätte).
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 13-04-2005, 13:32   #9 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 216
ok,

jetzt bräuchte ich noch eine kleine hilfe.

wie kann ich sagen welcher punkt (links, mitte, rechts) auf x=3 liegen muss?
Vic Vega 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 02:55 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele