Gewusst wie: zählen der Film-Clips innerhalb einer Grenze in Flash

March 22

Gewusst wie: zählen der Film-Clips innerhalb einer Grenze in Flash

Adobe Flash können Sie multimedia-Projekte mit zahlreichen Tools und Prozesse zu erstellen. Können Sie einen Movieclip als Box um eine Grenze zu erstellen, die Sie Grenzen innerhalb des Projekts festlegen können. Vielleicht Objekte in einen begrenzten Raum bewegen sollen oder Sie möchten Ihre animierte Objekte in diesen Raum zu verfolgen. Mithilfe des Flash ActionScript Programmiersprache, zählen Sie die Film-Clips, die innerhalb Ihrer Grenzen vorhanden sind.

Anweisungen

1 Öffnen Sie Flash und wählen Sie "Neu" aus dem Menü Datei. Wählen Sie eine ActionScript 2.0 Flash-Datei erstellen.

2 Erstellen Sie eine Box für Ihre Grenze mit dem Rechteckwerkzeug. Um diese unsichtbar zu machen, verwenden Sie die Eigenschaften-Leiste Alpha auf 0 festlegen. Verwenden Sie die Eigenschaften-Leiste legen Sie den Instanznamen zu "BoundaryBox."

3 Erstellen Sie einen Kreis mit dem Ellipsenwerkzeug. Presse "F8", um diese in einen Movieclip festgelegt. Kopieren Sie den Movieclip etwa fünfmal auf um mehrere Clips zu produzieren. Platz zwei der Kreis Clips innerhalb der Grenzen.

4 Drücken Sie "F9", um das Aktionen-Fenster öffnen und Folgendes einfügen:

Grenzen des BoundaryBox Clips auf der BühneVar ClipBounds = boundaryBox.getBounds(_root);

CountMoviesInBox = function() {}TheCnt = 0für (Var ich im _root) {}Wenn (Typeof (_root[i]) == "Movieclip") {}Sofern innerhalb der Grenze aber zählen Sie nicht den Grenze-ClipWenn ((_root [i] ._x > = clipBounds.xMin & & _root [i] ._x < = clipBounds.xMax & &_root [i] ._y > = clipBounds.yMin & & _root [i] ._y < = clipBounds.yMax) & & i.substr(-3)! = "Box") {}TheCnt ++;

}

}

}

Trace ("gezählt" + TheCnt + "Clips innerhalb der Grenze.");}countMoviesInBox();

5 Drücken Sie "Strg" und "Enter", um das Programm auszuführen. Sollte die Meldung ausgegeben "Gezählt 2 Clips innerhalb der Grenze." Bewegen Sie die Clips, und führen Sie das Programm erneut, um die Richtigkeit der Nachricht zu testen.