Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-06-2007, 00:43   #1 (permalink)
Flash it baby!
 
Registriert seit: Feb 2003
Beiträge: 287
Question richtige Größe von Vektoren ermitteln

Hallo,

ich habe folgendes Problem:
Ich erstelle zB eine Raute als Vektor und mache daraus ein MC. Drehe ich diese MC und lasse mir die Größe per AS ausgeben, dann nimmt er nicht die tatsächliche Größe der Grafik, sondern die Begrenzungslinien des MCs. Es ist also so, als hätte ich einen rechteckigen Rahmen um die Raute gezeichnet und drehe diesen mit.

Irgendwie muß es eine Möglichkeit geben, mir die tatsächliche Größe ausgeben zu lassen. In Flash 8 gibt es eine Möglichkeit, aber es muß auch in niedrigeren Versionen eine Lösung geben, da ich sowas schon mal gesehen habe.

Danke für Eure Hilfe!
Da_Judge ist offline   Mit Zitat antworten
Alt 03-06-2007, 12:34   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
als breite und höhe wird (schon) immer die grösse des 'umgebenden' rechtecks ausgegeben. kann auch nichts anderes sein, flash 'kennt' keine raute.

es gibt wie immer mehrere lösungen:
schreibe deine masse beim erstellen in das mc. z.b.:
_mc.raute.hoch=30;
_mc.raute.breit=100;
_mcraute.neigung=30;

oder du kannst in das mc leere mc's reinsetzen. das sind einzelne punkte, deren koordinaten man abfragen kann und darüber längen bzw. abstände zwischen den punkten berechnen.

oder das mc temporär auf null grad zurück drehen:
_mc.raute.aktuellesRot=_mc.raute._rotation;
_mc.raute._rotation=0;
var hoch=_mc.raute._height;
_mc.raute._rotation=_mc.raute.aktuellesRot;
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (03-06-2007 um 12:37 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 04-06-2007, 15:32   #3 (permalink)
Flash it baby!
 
Registriert seit: Feb 2003
Beiträge: 287
Hallo hgseib,

mal wieder: vielen Dank für Deine Hilfe!
Deine Vorschläge klappen leider nur bedingt. Ich weiß nicht, um welches Objekt es sich handelt, es kann also ein Kreis, ein Viereck oder etwas Gemaltes sein. Es muß also noch einen anderen Weg geben.
Ich habe so ein Beispiel bei Shirtinator gesehen, wenn Du da zB ein Motiv auf die Bühne ziehst und es dann dreht, zeigt die Begrenzung immer genau die rechte, linke, oberste und unterste Kante des Motivs an.

Mhmmm....
Da_Judge ist offline   Mit Zitat antworten
Alt 05-06-2007, 14:54   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
Zitat:
Zitat von Da_Judge Beitrag anzeigen
zeigt die Begrenzung immer genau die rechte, linke, oberste und unterste Kante des Motivs an
.. das fällt gewiss nicht vom himmel. die haben es so programmiert.

du wirst doch hoffentlich beim anlegen wissen, was du erzeugst und wie gross das ding ist. und über die änderungen kannst du berechnen, wie gross das teil nach der änderung ist.
hatte dein kreis oder raute oder was weiss ich vorher eine länge von 100, und wurde das teil auf z.b. 120% vergössert ... wie gross ist die länge jetzt?
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 05-06-2007, 18:16   #5 (permalink)
Flash it baby!
 
Registriert seit: Feb 2003
Beiträge: 287
Jetzt redest Du von Skalierung, ich rede von Rotation ;-)
Wenn ich zB eine Figur um 20° drehe, hat sie ja eine andere Breite, die ich nicht errechnen kann, da ich nur ihre Breite bei 0° kenne und Flash es mit einer Begrenzungsbox nimmt.
Da_Judge 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 03:22 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele