Scripting Schablonen im Blitz
Verwenden Sie die zeichnende API, um eine Form zu verursachen und MovicClip.setMask(dann zu verwenden) um die Schablone anzuwenden. Schablonen können benutzt werden, um einzigartige Formen oder Sichteffekte zu verursachen. Z.B. können Sie Schablonen benutzen, um Abwischen und Übergänge oder interessante Animationen zu verursachen, in denen nur der verdeckte Teil der Gestaltungsarbeit zu gegebener Zeit sichtbar ist. Sie können Schablonen sogar verursachen, die über Zeit sich verformen, und benutzen sie, um hergestellte Graphiken zu verdecken (in den Filmclips). Sie können jeden möglichen Filmclip als Schablone eines anderen Filmclips mit der setMask() Methode benutzen. Die setMask() Methode wird vom verdeckt zu werden Filmbenannt clip, und Sie sollten es einen Hinweis auf dem Filmclip führen, der als die Schablone dient: maskedMovieClip.setMask(maskMovieClip); In den meisten Fällen sind Schablonen einfache Formen, wie Vierecke oder Kreise. Sie brauchen nicht, die zeichnende API zu verwenden, um den Schablone Filmclip zu zeichnen, aber es wird empfohlen, daß Sie so, es sei denn die Schablone von einer ungewöhnlichen Form ist. Zuerst ist hier ein Beispiel, in dem eine Schablone der Maus folgt. Die Schablone wird einem Filmclip zugewiesen, der ein geladenes Bild enthält, also ist der Effekt, daß der Benutzer nur den Teil des Bildüberschusses sehen kann, dem er die Maus in Position gebracht hat. //schließen Sie die zeichnenden Methoden ein, die für die drawCircle() Methode # mit.einschließen "DrawingMethods.as" erforderlich sind //stellen Sie einen Filmclip und einen genisteten
Filmclip für das Laden Bild//zu mehr Information auf der
Notwendigkeit am Herstellen der genisteten Filmclips beim Laden//
externes JPEGs. _ root.createEmptyMovieClip("image_mc", 1) her;
_ root.image_mc.createEmptyMovieClip("imageHolder_mc", 1);
//Last das Bild in den Filmclip. Sie können dieses
URL benutzen, wenn Sie wünschen, aber es wird// Arbeit, nur während
Sie den Test oder alleinstehende
Spieler//image_mc.imageHolder_mc.loadMovie("http://www.person13.com/ascb/images/image1.jpg"
verwenden);
//abgehobener Betrag der verdeckenfilmclip _
root.createEmptyMovieClip("mask_mc", 2); mask_mc.lineStyle(3,
0x000000, 0); mask_mc.beginFill(0, 100);
mask_mc.drawCircle(60); mask_mc.endFill();
//Anruf die setMask() Methode auf dem verdeckten Filmclip und führen es verdeckenfilm//Clip als Parameter image_mc.setMask(mask_mc); //Anruf die startDrag() Methode des verdeckenfilmclips, damit die Schablone// verschoben sein kann mit dem Cursor mask_mc.startDrag(true); Zunächst ist hier ein Beispiel, in dem eine Schablone benutzt wird, um einen Abwischenübergang zwischen zwei geladenen Bildern zu verursachen. # schließen Sie "DrawingMethods.as" mit ein //stellen Sie einen Filmclip und einen genisteten
Filmclip her und laden Sie das erste Bild in es _
root.createEmptyMovieClip("image0_mc", 1); _
root.image0_mc.createEmptyMovieClip("imageHolder_mc", 1);
image0_mc.imageHolder_mc.loadMovie("http://www.person13.com/ascb/images/image1.jpg");
//stellen Sie einen anderen Filmclip und genisteten
Filmclip her und laden Sie das zweite Bild in es// image0_mc und
image1_mc werden an verursacht (0.0). Dies heißt daß sie
Wille// Deckung. Dieses ist was wir _
root.createEmptyMovieClip("image1_mc" wünschen, 2); _
root.image1_mc.createEmptyMovieClip("imageHolder_mc", 1);
image1_mc.imageHolder_mc.loadMovie("http://www.person13.com/ascb/images/image2.jpg");
//abgehobener Betrag der verdeckenfilmclip. Die
Maße der Bilder sind 640 x 480 (wenn Sie// Last die Bilder mit dem
bereitgestellten URLs) und so sollte die Schablone Viereck// mit den
gleichen Maßen _ root.createEmptyMovieClip("mask_mc sein", 3);
mask_mc.lineStyle(3, 0x000000, 0); mask_mc.beginFill(0,
100); mask_mc.drawRectangle(640, 480); mask_mc.endFill();
//Position die Schablone, damit sie aus zur linken Seite des Stadiums mask_mc._x = -320 ist; mask_mc._y = 240; //Anruf die setMask() Methode, zum von von mask_mc als die Schablone für image1_mc einzustellen. Dieses zuerst anzuzeigen Ursachen// image0_mc, obwohl es unter image1_mc. image1_mc.setMask(mask_mc) ist; //definieren Sie eine Fallzufuhrmethode für image0_mc,
damit der Schablone Filmclip// verschiebt, wenn der Benutzer an
image0_mc. image0_mc.onRelease = Funktion klickt () {
//Gebrauch eine onEnterFrame() Fall-Zufuhrmethode,
die Schablone zu verschieben. Dieses nimmt an, daß Sie// die
Rückstellung Rahmen pro Sekunde Einstellung von 12. _
root.mask_mc.onEnterFrame = Funktion haben () {
//Bewegung die Schablone rechts durch 12 Pixel this._x + = 12; / /, wenn die Schablone völlig das Bild verdeckt, dann
löschen die onEnterFrame() Methode. wenn (this._x > = 320)
{this._x = 320; Löschung this.onEnterFrame; }}}
Wenn Sie das URLs verwenden, das in diesem Beispiel bereitgestellt wird, dann haben die Bilder, die geladen werden, Maße von 640 x von 480. Folglich konnten Sie die Maße Ihres Films erhöhen müssen, um die vollen Bilder zu sehen. Wenn Sie Ihre eigenen Bilder verwenden, müssen sie von der gleichen Auflösung sein, damit der Effekt arbeitet, wie beschrieben. dieses ist ein Artikel, der von Elis Frugalo hinzugefügt
wird
|
|||
|