Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-03-2006, 13:09   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: south/west Germany :-)
Beiträge: 100
Mathe :-(

Hi Ihr,

eigentlich simpel, aber ich steh grad auf dem Schlauch... Vielleicht kann von Euch jemand die Lösung gerade aus dem Stegreif:

Ich drehe mit _rotation ein Objekt in einem bestimmten Winkel. Wie berechne ich denn z.B. die Koordinaten des Eckpunkts oben links anschließend?

Habe einiges über Dreieckkonstruktionen probiert, komme aber nicht wirlklich zum Ziel, eben, stehe grad total auf dem Schlauch...

Wie macht ihr so was?
olliX ist offline   Mit Zitat antworten
Alt 14-03-2006, 13:16   #2 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
aloha!
positioniere einen leeren movieclip auf dem eck und lass dir ._x und ._y tracen;



edit: geht doch net so leicht;
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary

Geändert von andretti (14-03-2006 um 13:27 Uhr)
andretti ist offline   Mit Zitat antworten
Alt 14-03-2006, 13:20   #3 (permalink)
Flash it baby!
 
Registriert seit: Feb 2003
Beiträge: 287
hi,
sollte doch kein Problem sein:

Du hast einen festen Punkt, nehmen wir den unten links, über den drehst Du Dein Viereck. Jetzt hast Du 2 Werte, den Winkel und die Länge zwischen dem Punkt unten links und oben links (=Seitenlänge Deines Virecks). Das ist die Hypothenuse. Je nachdem kannst Du jetzt über Sinus und Cosinus die Gegenkathete un Ankathete ausrechnen.
Da_Judge ist offline   Mit Zitat antworten
Alt 14-03-2006, 13:37   #4 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: south/west Germany :-)
Beiträge: 100
@ andretti: des geht nit so leicht, meine erste freude und euphorie über diese simple lösung ist leider verflogen. leider sind _x und _y abhängig von dem mc in dem der leere mc liegt... sprich also immer gleich.

:-(
olliX ist offline   Mit Zitat antworten
Alt 14-03-2006, 13:44   #5 (permalink)
Flash it baby!
 
Registriert seit: Feb 2003
Beiträge: 287
erkläre dass doch mal etwas genauer. Welchen MC drehst Du wie und welcher liegt wo/wie/in welchem?
Da_Judge ist offline   Mit Zitat antworten
Alt 14-03-2006, 13:46   #6 (permalink)
noch kein Pro
 
Benutzerbild von Albreax
 
Registriert seit: Jul 2005
Ort: Dresden
Beiträge: 90
... am besten mit ner skitze im anhang
__________________
Gruß Albreax
------------
Albreax ist offline   Mit Zitat antworten
Alt 14-03-2006, 13:49   #7 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: south/west Germany :-)
Beiträge: 100
Zitat:
Zitat von Da_Judge
hi,
sollte doch kein Problem sein:

Du hast einen festen Punkt, nehmen wir den unten links, über den drehst Du Dein Viereck. Jetzt hast Du 2 Werte, den Winkel und die Länge zwischen dem Punkt unten links und oben links (=Seitenlänge Deines Virecks). Das ist die Hypothenuse. Je nachdem kannst Du jetzt über Sinus und Cosinus die Gegenkathete un Ankathete ausrechnen.
Na ja, da fehlt noch der rechte Winkel, der ist aber kein Problem, da wir ja ein gleischschenkeliges (die Seitenlänge des 4ecks) Dreieck haben. So bekomm ich dann die Länge der Gegenkathete. Hier entsteht wiederum mit x- und y-Achse ein rechtwinkeliges Dreieck. Da fehlt mir nun aber ein Wert, egal ob x oder y oder ein weitererer Winkel... oder übersehe ich da was?
olliX ist offline   Mit Zitat antworten
Alt 14-03-2006, 14:02   #8 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: south/west Germany :-)
Beiträge: 100
Hier mal die Skizze... ich betrachte das ganze allerdings vom Mittelpunkt aus, ist aber sonst das gleiche.

... und der MC liegt im _root.
Angehängte Grafiken
Dateityp: gif skizze.gif (5,8 KB, 10x aufgerufen)

Geändert von olliX (14-03-2006 um 14:04 Uhr)
olliX ist offline   Mit Zitat antworten
Alt 14-03-2006, 14:12   #9 (permalink)
Flash it baby!
 
Registriert seit: Feb 2003
Beiträge: 287
@olliX
nein, anderer Weg!
Du gehst von Deinem Drehpunkt aus, also wenn wir ein Viereck über den unteren linken Punkt nach rechts drehen, dann mußt Du Dir das Dreieck wie folgt vorstellen, eine Senkrechte vom unteren linken Punkt bis auf die Höhe des derzeitigen linken oberen Punktes und dann eine Waagrechte von dort hinüber zu diesem. Die Senkrechte und die Waagrechte haben dann in ihrer Spitze den rechten Winkel. Du addierst dann die Werte der beiden errechneten Katheten zu dem x- bzw y-Wert des linken unteren Punktes - fertig!
Da_Judge ist offline   Mit Zitat antworten
Alt 14-03-2006, 14:33   #10 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: south/west Germany :-)
Beiträge: 100
So wie es aussieht funzt das nun... Stand echt auf dem Schlauch.

1000 Dank :-)
olliX ist offline   Mit Zitat antworten
Alt 14-03-2006, 15:09   #11 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
der vorschlag von andretti war schon absolut richtig!
(rechnen geht zwar auch, aber wehe du änderst etwas an der grafik. skalieren usw.

- ein mc erzeugen, in dem nichts drinn ist.
- das in deinem 'rechteck' links oben positionieren und einen instanznamen geben. z.b. ecke0_mc

jetzt kannst du dir dessen position ausgeben lassen.

var p={x:0,y:0};
rechteck_mc.ecke0_mc.localToGlobal(p);
trace(p.x +"//"+ p.y);
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (14-03-2006 um 15:11 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 14-03-2006, 15:43   #12 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
huhu, hgseib!

kannst du bitte mal ein beispiel posten, des funzt?

ich versuchte vorher schon, mit localToGlobal zu basteln, ich habe es aber net hinbekommen;
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 14-03-2006, 16:12   #13 (permalink)
Flash it baby!
 
Registriert seit: Feb 2003
Beiträge: 287
naja, ist halt immer die Frage für was man es braucht, bei Spieleprogrammierungen mit frameunabhängigen Kollissionen kommt man um die Rechnungen nicht herum
Da_Judge ist offline   Mit Zitat antworten
Alt 14-03-2006, 18:05   #14 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
"..kannst du bitte mal ein beispiel posten.."
localToGlobal, da gibt's doch schon 1000 beispiele von.
hier also das 1001.ste:
Angehängte Dateien
Dateityp: zip lampe.zip (18,3 KB, 11x aufgerufen)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 14-03-2006, 19:36   #15 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
Zitat:
Zitat von hgseib
"..kannst du bitte mal ein beispiel posten.."
localToGlobal, da gibt's doch schon 1000 beispiele von.
hier also das 1001.ste:
liiiiieb!
das 1001.ste Beispiel- ein Lämpchen, an dem man reiben kann.....

-ich habe es mit der FlashHife versucht, hab aber echt nicht geschafft, das localToGlobal mit dem onEnterFrame unter einem Hut zu bringen;

localToGlobal();
PHP-Code:
MC_rechteck.onEnterFrame = function() {
    var 
= {x:0y:0};
    
this.punkt_mc.localToGlobal(p);
    
this._rotation += 1;
    
trace(p.x+"\n"+p.y);
}; 
so funzt des!

merci, herr hgseib!
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary

Geändert von andretti (14-03-2006 um 21:08 Uhr)
andretti 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 19:51 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele