Scripting Schablonen im Blitz


  Share  
|


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


Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions