Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-07-2005, 19:06   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 36
mc hin und zurück

hi flasher

hier mein aller aller erstes script:

ActionScript:
  1. var yoffset:Number = 50;
  2. var eig:Boolean = _root.oben._y>=113.8
  3. _root.oben.onEnterFrame = function() {
  4.     if (eig){
  5.         _root.oben._y -= (_root.oben._y-113.7)/yoffset;}
  6.     }
  7.     if (_root.oben._y==113.8){
  8.         eig = false;
  9.         _root.oben._y += (213.9-_root.oben._y)/yoffset;}

ich würd gern nen mc, der bei y=213.8 liegt 100 pixel rauffahren lassen, und das mit abbremsen am ende. das klappt ja auch mit meiner if-bedingung (das abbremsen könnte man vielleicht schöner lösen- idee?). nun sollte der mc wieder zurückfahren sobald er bei y=113.8 is, und zwar diesmal mit abbremsen am anfang. das hab ich mit meiner zweiten if-bedingung versucht, das geht natürlich so nicht, weil eig nur false is so lange _y==318.8. aber wie macht man das dann? danke lg
lichterlow ist offline   Mit Zitat antworten
Alt 10-07-2005, 20:07   #2 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Nur mal so zum Tipp eig hat den Wert true, somit hat Deine if-Abfrage in der Funktion überhaupt keinen Sinn da kannste die auch weglassen und es ist vom Effeckt her das gleiche.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 10-07-2005, 20:35   #3 (permalink)
Neuer User
 
Benutzerbild von dnex5
 
Registriert seit: May 2003
Ort: Österreich
Beiträge: 90
ActionScript:
  1. speed = 10;
  2. _root.oben.onEnterFrame = function() {
  3.     if (this._y>=318 || this._y<=218) {
  4.         speed *= -1;
  5.     }
  6.     this._y -= speed;
  7. };

Funktioniert prima ;-)
__________________
Was denkbar ist, ist programmierbar!
Flash.Nepraunig.com
dnex5 ist offline   Mit Zitat antworten
Alt 10-07-2005, 20:40   #4 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
???
Wie soll denn der mc da irgendwo hinlaufen, wenn dann zappelt der nur.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 10-07-2005, 20:44   #5 (permalink)
Neuer User
 
Benutzerbild von dnex5
 
Registriert seit: May 2003
Ort: Österreich
Beiträge: 90
mein skript funktionert! der clip bewegt sich 100 pixel rauf, dann wieder 100 pixel runter usw. - es funktioniert! nur bremsen und beschleunigen tut meine funktion nicht...

aber es ging doch nur mal grundlegen um die abfrage...
Angehängte Dateien
Dateityp: zip oben.zip (2,2 KB, 7x aufgerufen)
__________________
Was denkbar ist, ist programmierbar!
Flash.Nepraunig.com
dnex5 ist offline   Mit Zitat antworten
Alt 10-07-2005, 20:47   #6 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Upps hast recht, bei Deinem Bsp funtzt es.

Aber versetze Deinen mc mal, das funtz nämlich nicht immer...
__________________
ERROR: Signature is too large

Geändert von rendner[i] (10-07-2005 um 20:48 Uhr)
rendner[i] ist offline   Mit Zitat antworten
Alt 10-07-2005, 20:59   #7 (permalink)
Neuer User
 
Benutzerbild von dnex5
 
Registriert seit: May 2003
Ort: Österreich
Beiträge: 90
ja funktion ist "hard-gecodet" - also mit zahlen statt variablen - wenn man einen clip wirklich 100 pixel rauf bewegen will und dann wieder zurück - also normal liest man ja zuerst die y-Koordinaten des Clips aus, 100 pixel dazu für die die maximale bewegung nach oben usw.

ach jetzt habe ich gerade gemerkt, dass ich mich mit oben und unten ein bisschen vertan habe... y wird ja nach oben hin kleiner...

hier dynamisch:

ActionScript:
  1. speed = 10;
  2. clipy = _root.oben._y;
  3. nachoben = 100;
  4. maxy = clipy - nachoben;
  5. _root.oben.onEnterFrame = function() {
  6.     if (this._y<maxy || this._y>clipy) {
  7.         speed *= -1;
  8.     }
  9.     this._y -= speed;
  10. };
__________________
Was denkbar ist, ist programmierbar!
Flash.Nepraunig.com
dnex5 ist offline   Mit Zitat antworten
Alt 10-07-2005, 21:05   #8 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 36
erstmal danke....
@rendner: mir war schon klar dass es wegen dem wert von eig nicht klappt...
wie mach ich das mit beschleunigen bzw. abbremsen?
lichterlow ist offline   Mit Zitat antworten
Alt 10-07-2005, 21:14   #9 (permalink)
Neuer User
 
Benutzerbild von dnex5
 
Registriert seit: May 2003
Ort: Österreich
Beiträge: 90
ActionScript:
  1. speed = 10;
  2. clipy = _root.oben._y;
  3. nachoben = 100;
  4. maxy = clipy-nachoben;
  5. _root.oben.onEnterFrame = function() {
  6.     if (this._y<maxy || this._y>clipy) {
  7.         speed *= -1;
  8.     }
  9.     this._y -= speed;
  10.     speed--;
  11. };

jetzt sieht es so aus als ob der clip "hüpfen" würde.
__________________
Was denkbar ist, ist programmierbar!
Flash.Nepraunig.com
dnex5 ist offline   Mit Zitat antworten
Alt 10-07-2005, 21:41   #10 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 36
funzt nit

bei mir funktioniert das script nicht- der mc springt drei vier mal und dann kommt er nicht mehr runter sondern 'hüpft' sich langsam weiter hoch.....?!
lichterlow ist offline   Mit Zitat antworten
Alt 10-07-2005, 21:50   #11 (permalink)
Neuer User
 
Benutzerbild von dnex5
 
Registriert seit: May 2003
Ort: Österreich
Beiträge: 90
ähm... hast recht - so lange habe ich mein skript gar nicht getestet... hm... ich bin irgendwie schon zu geschaft um mich mit komplizierten dingen wie bremsen/beschleunigen auseinander zu setzen...

ich guck morgen mal weiter!
__________________
Was denkbar ist, ist programmierbar!
Flash.Nepraunig.com
dnex5 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:25 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele