Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-03-2004, 15:44   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 16
Flächenabdeckung

Hallo,

ich habe einen Movieclip der beliebig oft auf einen anderen kopiert wird.

Am Ende möchte ich kucken wieviel % des unteren Movieclips durch die Kleinen bedeckt wird.
der kleine MC ist rechteckig kann aber in jedem winkel gedreht sein.

Wie gehe ich da am besten vor?

Mit hittest pixel für pixel?
Mit pixelgroßen Movieclips die schreien wenn sie jmd überdeckt?
Mit nem 2D Array in dem eingetragen wird welche pixel überdeckt werden?

Was meint ihr bezüglich Performance, Komplexizität usw?

Ich tendiere zur letzteren Möglichkeit (ich erkärs mal kurz)

anfang:
array mit 2Dimensionen (höhe und breite´) wird angelegt.

jedesmal wenn ein neuer MC auf die bühne kopiert wird, wird auch im array eingetragen das diese fläche abgedeckt ist (zB aus false wird true oder so)
am schluss mus man nurnoch die trues im array zählen
Albanac ist offline   Mit Zitat antworten
Alt 04-03-2004, 16:35   #2 (permalink)
...
 
Registriert seit: Oct 2002
Ort: Nürnberg
Beiträge: 3.611
Flächenberechnung in Pixeln:
ActionScript:
  1. MovieClip.prototype.getFlaeche = function() {
  2.     var w = Math.round(this._width), h = Math.round(this._height), p = {}, k;
  3.     for (var x = 0; x<w; x++) {
  4.         for (var y = 0; y<h; y++) {
  5.             p.x=x, p.y=y;
  6.             this.localToGlobal(p);
  7.             this.hitTest(p.x, p.y, true) ? k++ : k=k;
  8.         }
  9.     }
  10.     return k;
  11. };
  12. //Aufruf
  13. trace(mein_mc.getFlaeche());
thorben.schmitt ist offline   Mit Zitat antworten
Alt 05-03-2004, 12:49   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 16
danke, leider ist das nicht so schnell wie ich mir erofft hatte

gibts noch andere möglichkeiten?
Albanac ist offline   Mit Zitat antworten
Alt 05-03-2004, 18:39   #4 (permalink)
...
 
Registriert seit: Oct 2002
Ort: Nürnberg
Beiträge: 3.611
nein, anders geht nicht.

performance ist bei der methode natürlich fürn a...
thorben.schmitt 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 11:52 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele