Форум 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)
-   -   Как использовать mx.transitions.Photo? (http://www.flasher.ru/forum/showthread.php?t=92481)

ToXICus 26.02.2007 14:42

Как использовать mx.transitions.Photo?
 
Всем доброго времени суток! На днях задался глобальным вопрос о использовании классов в целом. С Tween я разобрался, а вот Photo ничего не могу сделать.
Код:

function Photo (content:MovieClip, transParams:Object, manager:TransitionManager)
Content - понятно, а вот с остальными не понятно :-(
Помогите, пожалуйста, кто знает.
З.Ы.пробовал искать на форуме, но не нашел.

Mr. Fixit 26.02.2007 15:00

посмотри сам класс, в директории флеша

wvxvw 26.02.2007 17:49

Цитата:

import mx.transitions.*;
import mx.transitions.easing.*;
TransitionManager.start (img1_mc, {type:Photo, direction:Transition.IN, duration:1, easing:None.easeNone});
Первый аргумент - ссылка на клип, который нужно анимировать

ToXICus 27.02.2007 00:49

Да, а что вообще подразумеваеться под Object и с чем его "подавать" (вопрос по другим класам)?

wvxvw 27.02.2007 01: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. Все, что по большому счету нужно знать, так это то, что _render() - функция, которая будет вызываться для обсчета каждого следующего изменения параметров клипа, ее аргумент - условное местоположение относительно конца\начала изменения (начало - 0, конец - 1).

transParams:Object Если вот это имелось в виду, то это объект, в котором есть данные обо всем, что может быть в transition, т.е. direction и duration


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

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