Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   реалистичная вода во flash (http://www.flasher.ru/forum/showthread.php?t=137457)

dmitry bond 14.03.2010 11:18

реалистичная вода во flash
 
Всем привет
Как сделать анимацию по уроку :
http://www.interface.ru/home.asp?artId=5246
только не на as2 , а на as3
Или просто напишите как сделать програмную анимацию воды во флеше
Срочно надо

Ksoo 14.03.2010 23:21

Как то так наверное
Код AS3:

package 
{
        import flash.display.Bitmap;
        import flash.display.BitmapData;
        import flash.display.Sprite;
        import flash.events.Event;
        import flash.display.StageScaleMode;
        import flash.filters.DisplacementMapFilter;
        import flash.geom.Point;
 
        /**
        * ...
        * @author Ksoo
        */

        public class Main extends Sprite
        {
                [Embed(source = 'image.jpg')]
                private var waterImage:Class;
                private var water_mc:Bitmap;
                private var myfilters:Array;
                private var myBitmap:BitmapData;
                private var i:int;
                public function Main():void
                {
                        if (stage) init();
                        else addEventListener(Event.ADDED_TO_STAGE, init);
                }
 
                private function init(e:Event = null):void
                {
                        removeEventListener(Event.ADDED_TO_STAGE, init);
                        // entry point
                        filters = new Array();                       
                        stage.scaleMode = StageScaleMode.NO_SCALE;
 
                        addEventListener(Event.ENTER_FRAME, anim);
                        myBitmap = new BitmapData(390,293,false,0);
                        var pt:Point = new Point(0,0);
                        var mpoint :Point = new Point(0,0);
                        var myDispl:DisplacementMapFilter = new DisplacementMapFilter(myBitmap, mpoint, 1, 2, 10, 50);
                        water_mc = new waterImage();
                        myfilters = new Array();
                        myfilters.push(myDispl);
                        water_mc.filters = myfilters;
                        addChild(water_mc);
                        i = 1;
 
                }
 
                private function anim(e:Event):void {
                        var filterList:Array = water_mc.filters;
                        var offset:Array;
                        offset = new Array();
                        offset.push(new Point(0, 0));
                        offset.push(new Point(i,i/4));
                        myBitmap.perlinNoise(50, 5, 2, 50, true, false, 7, true, offset);
                        //myBitmap.perlinNoise(
                        filterList.mapBitmap = myBitmap;
                        water_mc.filters = filterList;
                        i++;
                }
 
        }
 
}


dmitry bond 15.03.2010 03:44

А если писать код не в классе ,а в кадре , я с классами не совсем разбираюсь

GentleFLASH 15.03.2010 10:19

Цитата:

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

dmitry bond 15.03.2010 13:28

спасибо всем , только я прошу переделать этот код для кадра , повторяю что с классами только учусь , а код нужен срочно

CrazyFlasher 15.03.2010 13:38

срочно в разделе "вакансии"

etc 15.03.2010 13:45

Цитата:

Сообщение от dmitry bond (Сообщение 893210)
а код нужен срочно

Приходите завтра. Здесь не форум альтруистов, компенсирующих ваш недостаток знаний и времени.


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

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