Сценарии маски в Flash
Используйте Используя 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
|
|||
|