var kreis = new lib.Kreis(); kreis.x = 300; kreis.y = 120; this.addChild(kreis); kreis.filters = [ new createjs.ColorFilter(0, 0, 0, 1, 255, 0, 0), new createjs.BlurFilter(6, 6, 1) ]; kreis.cache(-50,-50,100,100);
In der Bibliothek befindet sich ein Movieclip mit einem Kreis. Er hat den Verknüpfungsnamen "Kreis". Siehe MC referenzieren.
Der Kreis hat einen Durchmesser von 100 Pixeln und der Registrierpunkt liegt in der Mitte. Diese Informationen sind wichtig für die Zeile kreis.cache(x,y,breite, höhe); später mehr dazu
Jeder Filter hat Argumente, die man in der Dokumentation nachschauen kann. In Beisspiel 5 gehe ich näher auf den ColorFilter ein.
Der Blur Filter benötigt 3 Argumente. blur(horizontaler blur, vertikaler blur, Qualität);
Die Qualität ist optional (Wiederholungen)
Mittels cache bestimmt man das Rechteck in dem die Filter zum Tragen kommen. x und y Wert der linken oberen Ecke, sowie Breite und Höhe des umgebenden Rechtecks. Hierbei geht es um das Rechteck innerhalb des Bearbeitungsmodus des Movieclips, nicht um das Rechteck, welches der MC auf der Bühne einnimmt. Wäre in dem Movieclip ein Bitmap und nicht eine oder mehrere Vektorgrafiken, könnte man sich diese Ausmaße oder dieses umgebende Rechteck auch mit getBounds() ausgeben lassen. Siehe dazu den Tipp getBounds()
var grenze = kreis.getBounds(); kreis.cache(grenze.x, grenze.y, grenze.width, grenze.height);
getBounds() kann man bei Vektorgrafiken nur dann nutzen, wenn man zuvor mit setBounds() die Ausmaße angibt.
So könnte man beispielsweise im ersten Frame des Movieclips folgendes Script eingeben
this.setBounds(-50,-50,100,100)
Das wird alles im Tipp getBounds() erklärt.