[ascoders] Re: Fläche freigerubbelt - check ob alles sichtbar ist

  • From: "Mario Klingemann" <ascoders@xxxxxxxxxxxxx>
  • To: <ascoders@xxxxxxxxxxxxx>
  • Date: Thu, 10 Feb 2005 11:22:41 +0100

Vielleicht solltest Du noch den Clip posten, daß man sich ein bißchen mehr drunter vorstellen kann.

Aber mal so als Idee würde ich vorschlagen, du legst z.B. ein 10x10 Raster über Deine Rubbelfläche und testet dann per Hittest in Mitte jedes Rastefeldes den zielMaske Clip. Dabei könntes Du den in der Mitte liegenden Feldern ein höheres Gewicht zuordnen. Wenn die Summe der "Löcherfelder" einen bestimmen Grendwert überschreitet, gilt das Feld als freigerubbelt.

var lochsumme=0;
var grenzwert=80;
for (var y=0;y<10;y++){
for (var x=0;x<10;x++){
   gewichtung=1;
    if (x>2 && x<7 && y>2 && y<7) gewichtung=3

if (!zielMaske.hitTest((x+.5)*(zielMaske._width/10),(y+.5)*(zielMaske._height/10),true)){
lochsumme+=gewichtung;
}
if (lochsumme> grenzwert) {
trace("aufgerubbelt")
}
}


Der Code ist nur ne Skizze - ich habe den jetzt nicht auf Fehler überprüft.

Gruß
Mario


----- Original Message ----- From: "Vikko M." <listenmail04@xxxxxx>
To: <ascoders@xxxxxxxxxxxxx>
Sent: Thursday, February 10, 2005 11:07 AM
Subject: [ascoders] Fläche freigerubbelt - check ob alles sichtbar ist




Hat jemand eine Idee wie man feststellen kann ob eine Fläche halbwegs freigerubbelt bzw. sichbar ist?


this.createEmptyMovieClip("maske1", 1); this.bild_mc1.setMask(maske1);

.....

this.onMouseMove = function() {
   var Register_1_ = _root;
   var Register_2_ = this;
   if (ziehen) {
       if (Register_1_.bild_mc1.hitTest(Register_1_._xmouse,
Register_1_._ymouse, false)) {
           ziel = Register_2_.bild_mc1;
           zielMaske = Register_2_.maske1;
           i++;
           zielMaske.attachMovie("Rubbelform", ("form" + i), i);
           zielMaske[("form" + i)]._x = Register_1_._xmouse;
           zielMaske[("form" + i)]._y = Register_1_._ymouse;
           ziel.setMask(zielMaske);

           trace(zielMaske._width);
           updateAfterEvent();
       }


mit _width und _height kann ich ja die Größe der Maske auslesen und wenn die in der Breite und Höhe mit dem ziel übereinstimmt könnte man ja denken, dass das Bild freigerubbelt. leider stimmt das ja auch nur bedingt, wenn man nämlich mit der maus einmal auf alle 4 ecken klickt hat die maske auch die breite und höhe, obwohl nur ein paar stellen zu sehen sind.

hat jemand eine andere idee?

grüße, vikko



--------------------------------------------------------------
Archiv   : //www.freelists.org/archives/ascoders/
RSS      : //www.freelists.org/archives/ascoders/feed.rss
Optionen : //www.freelists.org/list/ascoders
--------------------------------------------------------------


-------------------------------------------------------------- Archiv : //www.freelists.org/archives/ascoders/ RSS : //www.freelists.org/archives/ascoders/feed.rss Optionen : //www.freelists.org/list/ascoders --------------------------------------------------------------

Other related posts: