Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-02-2004, 13:08   #1 (permalink)
Flash-Bang
 
Registriert seit: Jan 2004
Beiträge: 210
Ball soll in der senkrechten rollen!

ActionScript:
  1. ball._y = _ymouse;
  2. rot = Math.round(360/ball._width*ball._y);
  3. if(rot >360) {
  4.     rot = rot-360;
  5. }
  6. if(rot < 0) {
  7.     rot = rot+360;
  8. }
  9. setProperty(ball, _rotation, rot);

aber der ball zittert nur rum und "rot" geht auf zahlen wie 6000, und ist auch wenn die maus sich nichtmehr bewegt nicht konstant!

auch so klappts nicht:
ActionScript:
  1. ball._y = _ymouse;
  2. rot = Math.round(360/ball._width*ball._y);
  3.  
  4. while(rot > 360) {
  5.     rot = rot-360;
  6. }
  7. setProperty(ball, _rotation, rot);

Geändert von sauerkraut (12-02-2004 um 13:35 Uhr)
sauerkraut ist offline   Mit Zitat antworten
Alt 12-02-2004, 13:26   #2 (permalink)
Self-proclaimed Genius
 
Benutzerbild von genesys
 
Registriert seit: Jul 2002
Ort: schweiz
Beiträge: 282
vielleicht klammern um "ball._width*ball._y" ?

ich blick ehrlichgesagt nicht ganz durch wie du den ball so rollen lassen willst, denn wenn man ja nen kreis auf ner ebene fahren lassen will, muss man über den umfang den dreh winkel berechnen . . .
also umfang=ball._width*Math.PI
wenn du den mauszeiger also so weit bewegst, muss sich der balleinmal ganz drehen . . .

das ganze ist wohl in einem onClipEvent(enterFrame)?

dann würde ich einfach sagen
setProperty(ball, _rotation, 360*(_ymouse/umfang));

habs jetzt nicht getestet, aber müsste eigentlich funktionieren . . .
so vermeidest du auch eine division by zero . . .
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt - Albert Einstein
genesys ist offline   Mit Zitat antworten
Alt 12-02-2004, 13:29   #3 (permalink)
Self-proclaimed Genius
 
Benutzerbild von genesys
 
Registriert seit: Jul 2002
Ort: schweiz
Beiträge: 282
btw. wieso überhaupt ._y?? soll der die wand rauf rollen?
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt - Albert Einstein
genesys ist offline   Mit Zitat antworten
Alt 12-02-2004, 13:32   #4 (permalink)
Flash-Bang
 
Registriert seit: Jan 2004
Beiträge: 210
du hast recht..das hatte ich auch vorher versucht:

ActionScript:
  1. ball._y = _ymouse;
  2. rot = Math.round(360*_ymouse/(ball._width*Math.PI));
  3. setProperty(ball, _rotation, rot);

kommt aber zum gleichen ergebniss

äh der titel ist falsch ! ich meine in der senkrechten

Geändert von sauerkraut (12-02-2004 um 13:35 Uhr)
sauerkraut ist offline   Mit Zitat antworten
Alt 12-02-2004, 13:44   #5 (permalink)
Self-proclaimed Genius
 
Benutzerbild von genesys
 
Registriert seit: Jul 2002
Ort: schweiz
Beiträge: 282
das problem ist wohl, dass es um die linke obere ecke dreht . . . mach mal nen inneren und äusseren Movieclip, dreh den äusseren und verschieb den inneren so, dass er mit der mitte auf die linke obere ecke des äusseren zu liegen kommt . . .
habs grad versucht . . . mit mittelpunkt verschieben hab ichs irgendwie nit hinbekommen, aber so funktionierts . . . .
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt - Albert Einstein
genesys ist offline   Mit Zitat antworten
Alt 12-02-2004, 13:48   #6 (permalink)
Flash-Bang
 
Registriert seit: Jan 2004
Beiträge: 210
WAAS?
ich hab kein wort verstanden Oo

ausserdem, was ist denn der grund dass es so NICHT funzt? das MUSS doch eigentlich gehen !?

EDIT: so hab das problem!
da der bal eine viereckige "hitbox" hat, ändert sich seine breite ständig! also wird der umfang jetzt gleich am anfang berechnet und dann die ganze zeit verwendet!

Geändert von sauerkraut (12-02-2004 um 13:56 Uhr)
sauerkraut ist offline   Mit Zitat antworten
Alt 12-02-2004, 13:55   #7 (permalink)
Self-proclaimed Genius
 
Benutzerbild von genesys
 
Registriert seit: Jul 2002
Ort: schweiz
Beiträge: 282
am beesten machst du's so:
ball movieclip nochmal löschen und neu erstellen . . . und dabei klickst du beim erstellen (nachdem du f8 gedürckt hast und zum fenster kommst, wo du den namen eintippen kannst) auf den mittleren dieser witzigen 9 kleinen kästchen
so ist dann der drehpunkt in der mitte . . . .
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt - Albert Einstein
genesys ist offline   Mit Zitat antworten
Alt 12-02-2004, 14:15   #8 (permalink)
Self-proclaimed Genius
 
Benutzerbild von genesys
 
Registriert seit: Jul 2002
Ort: schweiz
Beiträge: 282
http://neo.cycovery.com/ball.fla
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt - Albert Einstein
genesys 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 16:55 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele