Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   программная вспышка (http://www.flasher.ru/forum/showthread.php?t=92652)

BARTLEBY 02.03.2007 22:23

программная вспышка
 
привет.
я гружу фотки во флешь и мне нужен эффект вспышки во время ее появления
как программно заставить фотку на мгновение мигнуть?
она как бы выцвести должна на мгновение
как вспышка БАХ =) а потом относительно плавно принять свой изначальный вид...

спасибо...

this.create 02.03.2007 23:28

Попробуйте положить поверх картинки мувиклип белого цвета и изменяйте его прозрачность. Когда альфа равна 0 удаляйте мувик. В дополнение посмотрите какие фильтры можно использовать, например glow с переменной альфой...

KPaul 04.03.2007 01:30

Проще:
Код:

import mx.transitions.*;
import mx.transitions.easing.*;
TransitionManager.start(pic_mc, {type:Photo, direction:Transition.IN, duration:0.5, easing:None.easeNone});

Можно поэксперементировать с easing-ами и duration.

Mr. Fixit 04.03.2007 03:39

и шо куда подставлять?!

wvxvw 04.03.2007 15:29

Код:

import mx.transitions.Transition;
import mx.transitions.TransitionManager;
class mx.transitions.Treshold extends Transition {
        #include "Version.as"
        public var type:Object = Treshold;
        public var className:String = "Treshold";
        private var _colorControl:Color;
        function Treshold(content:MovieClip, transParams:Object, manager:TransitionManager) {
                this.init(content, transParams, manager);
        }
        function init(content:MovieClip, transParams:Object, manager:TransitionManager):Void {
                super.init(content, transParams, manager);
                this._colorControl = new Color(this._content);
        }
        private function _render(p:Number):Void {
                var t:Object = {};
                var bright:Number = 0;
                var cl:Object = this._colorControl.getTransform();
                bright = (p-.1)/.9*256;
                t.rb = t.gb=t.bb=bright;
                t.ra = cl.ra+(255-cl.ra)*p;
                t.ga = cl.ga+(255-cl.ga)*p;
                t.ba = cl.ba+(255-cl.ba)*p;
                this._colorControl.setTransform(t);
        }
}

Это мой вариант Photo-transition, попробуй, мб больше понравится =)

BARTLEBY 04.03.2007 18:36

Цитата:

Сообщение от wvxvw
Это мой вариант Photo-transition, попробуй, мб больше понравится =)

вопрос номер один!
ээээ #include "Version.as" где это взять?
вопрос номер два
на сколько я знаю классы во внешних файлах *.as

не мог бы ты подробнее расписать свой код!?!?!
просто у мня с классами ваще беда!
но точно знаю что в кадре этот код работать не будет
:victory:

wvxvw 05.03.2007 07:11

class mx.transitions.Treshold - это полное имя класса, оно значит, что файл должен находиться по адрессу mx/transitions/Treshold.as, но mx/transitions - это уже существующая папка, которая находится там, где поставлен флеш, что-то типа en/FirstRun/Classes/mx/transitions, там же и файл с версией, но он на самом деле не очень-то нужен (и инклюд тоже)... просто остался от исходника фото-транзишн.
Единственное что... флеш прийдется перезапустить после того как в файлах en/FirstRun/Classes/... были сделаны какие-то изменения.

Суть кода - это просто небольшая переделка фото-транзишн, используется точно так же, как и фото, да и любая другая из этой серии.
Код:

import mx.transitions.*;
import mx.transitions.easing.*;
TransitionManager.start(pic_mc, {type:Treshold, direction:Transition.IN, duration:0.5, easing:None.easeNone});


BARTLEBY 06.03.2007 05:47

твой клас по прикольней будет! так как нет начальной альфы!
НО твой клас быжный =) у меня 8ка стоит... и у меня он фотку назад не показывает! просто белая залифка за место фотки =)

нужно иф поставить =) что бы когда она высветилась вернулась в своё положение ... изучу классы... напишу свой =)

а пока я не могу сам врубица =)
не мог бы ты его модифицировать что бы он возратил фотку через альфу... постепенно появлялась что бы она....

...........................
должно получиться .... она высветилась... потом плавно появилась... эфект вспышки...
...........................
а класс Photo наобород сначало она плавно исчезает потом маргает =) БРЕД кароче =)
твой по круче однозначно только изменить слегка как я сказал и цены ему не будет!

wvxvw 07.03.2007 21:43

Ок, на выходных сделаю чего-нть =)

если p == 1 - это конец анимации, ну, соответственно и рассчитывать от этого нужно.

ToXICus 08.03.2007 20:17

А чем фото не подходит?


Часовой пояс GMT +4, время: 16:56.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.