Сценарии маски в Flash


  Share  
|


Используйте Используя API для создания формы, а затем использовать MovicClip.setMask () применять маску.

Маски могут быть использованы для создания уникальной формы или визуальных эффектов. Например, вы можете использовать маски для создания wipes и переходы или интересные мультфильмы, в которых только в масках часть этого изображения виден в данный момент времени. Вы даже можете создавать маски, что изменение формы с течением времени, и использовать их для маски bitmapped графики (в фильме клипы).

Вы можете использовать любой фильм клип в качестве прикрытия другого фильма вырезан использованием setMask () метод. В setMask () метод называется из фильма вырезать быть замаскирован, и вы должны передать ему ссылку на фильм клип, что выступает в качестве маски:

  maskedMovieClip.setMask (maskMovieClip); 

В большинстве случаев, маски простые формы, например прямоугольниками или кружки. Вам не нужно использовать заимствования API использовать маску фильм клип, но это рекомендуется делать это, если маска имеет необычную форму.

Во-первых, здесь приводится пример, в котором маски следующим мыши. Маской возлагается на фильм клип, содержащий грузиться образ, так что эффект заключается в том, что пользователь может видеть только часть изображения, над которыми он расположен мыши.

  / / Включить используя методы, которые необходимы для drawCircle () метод.  # включить "DrawingMethods.as" 
  / / Создайте клип и фильм вложенным фильм клип для загрузки изображения.  / / для получения дополнительной информации о необходимости создания вложенных кино клипы при загрузке / / внешних формате JPEG.  _ root.createEmptyMovieClip ( "image_mc", 1); _root.image_mc.createEmptyMovieClip ( "imageHolder_mc", 1); 
  / / Загрузка изображения в фильм клип.  Вы можете использовать этот URL, если вы хотите, но это будет / / работать только при вы используете испытание или аппаратными проигрывателями.  / / image_mc.imageHolder_mc.loadMovie ( "http://www.person13.com/ascb/images/image1.jpg"); 
  / / Рисует маскирован фильм клип.  _ root.createEmptyMovieClip ( "mask_mc", 2); mask_mc.lineStyle (3, 0x000000, 0); mask_mc.beginFill (0, 100); mask_mc.drawCircle (60); mask_mc . endFill (); 
  / / Вызвать setMask () метод по маске фильм клип и передать его маскирован кино / / клип в качестве параметра.  image_mc.setMask (mask_mc); 
  / / Вызвать startDrag () методом маскировки этого фильма вырезан так, что маска может быть / / перенесен с курсором.  mask_mc.startDrag (истинного); 

Далее, вот пример, когда маска используется для создания уничтожить перехода между двумя загружены изображения.

  # включить "DrawingMethods.as" 
  / / Создайте клип и фильм вложенным фильма вырезан и загружать первое изображение в него.  _ 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 "); 
  / / Создать еще один фильм клип и вложенных фильма вырезан и нагрузки второго изображения в ней.  / / Оба image0_mc и image1_mc создаются на (0,0).  Это означает, что они / / совпадают.  Это то, чего мы хотим.  _ root.createEmptyMovieClip ( "image1_mc", 2); _root.image1_mc.createEmptyMovieClip ( "imageHolder_mc", 1); image1_mc.imageHolder_mc.loadMovie ( "http://www.person13 . com/ascb/images/image2.jpg "); 
  / / Рисует маскирован фильм клип.  Размеры этого изображения 640 х 480 (если вы / / загрузить изображения с помощью адреса предусмотрено) и т.д. маску следует прямоугольник / / с теми же аспектами.  _ root.createEmptyMovieClip ( "mask_mc", 3); mask_mc.lineStyle (3, 0x000000, 0); mask_mc.beginFill (0, 100); mask_mc.drawRectangle (640, 480); маска _ mc.endFill (); 
  / / Позиция маска с тем, что перекос в левой части этапа.  mask_mc._x = -320; mask_mc._y = 240; 
  / / Вызвать setMask () метод набора mask_mc как маска для image1_mc.  Это вызывает / / image0_mc показывать сначала, хотя это ниже image1_mc.  image1_mc.setMask (mask_mc); 
  / / Определить событие обработчик метод image0_mc тем, что маска фильм клип перемещается / / когда пользователь кликает по image0_mc.  image0_mc.onRelease = функция () ( 
  / / Использовать onEnterFrame () случае метод обработки, чтобы переместить маску.  Это что вы / / Имею умолчанию кадров в секунду установления 12.  _ root.mask_mc.onEnterFrame = функция () ( 
  / / Переместить маску с правом на 12 пикселей.  this._x + = 12; 
  / / Если маска полностью маскировка изображения, а затем удалить onEnterFrame () метод.  если (this._x> = 320) (this._x = 320; удалить this.onEnterFrame;))) 

Если вы используете URL, в этом примере, то изображения, которые загружаются имеют габариты 640 х 480. Поэтому, возможно, вам потребуется увеличение размеров фильм просмотреть все изображения. Если вы используете свой собственный изображения, они должны быть той же резолюции для осуществления деятельности, как описано.

это статья добавлена Elis Frugalo

Share  

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