Форум 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=104584)

alexx25 28.11.2007 12:02

эффект воды
 
Поможите люди добрые!
Нужен реальный эффект воды, чтоб - как на самом деле!!!
Нашел скрипт (спасибо чуваку, который его написал):

Код:

import flash.display.*;
import flash.geom.*;
import flash.filters.*;
myBitmap = new BitmapData(390,293,false,0);
pt = new Point(0,0);
mpoint = new Point(0,0);
myDispl = new DisplacementMapFilter(myBitmap, mpoint,1,2,10,50);
water_mc.myList = new Array();
water_mc.myList.push(myDispl);
water_mc.filters = water_mc.myList;
i = 1;
this.onEnterFrame = function()
{
filterList = water_mc.filters;
offset = new Array();
offset[1] = new Object();
offset[1].x = i;
offset[1].y = i/8;
myBitmap.perlinNoise(45,5,3,50,true,false, 7,true,offset);
filterList.mapBitmap = myBitmap;
water_mc.filters = filterList;
i++;
}

Вопрос:
Можно ли его как-нибудь изменить, чтоб процессор не тормозил (при тестировании такого скрипта, процессор загружен на 95-100%).?
Возможно ли это???

aQuestion 28.11.2007 12:12

у меня при 170х170/12фпс проц тянет 27% плюс минус. по мне весьма неплохо.

alexx25 28.11.2007 12:17

Нет возможности уменьшить размер битмапа.
Необходимо изменение скрипта!

chingachgoog 28.11.2007 12:26

Надо карту смещений для DisplacementMapFilter (которая сейчас генерится perlinNoise, что ресурсоемко) нарисовать руками.

alexx25 28.11.2007 13:01

Помогите, объясеите пжста что такое DisplacementMapFilter, и с чем его едят!?
Как ее надо рисовать и исправить код?

chingachgoog 28.11.2007 13:43

Не так это просто.
http://flasher.ru/forum/showthread.php?t=100674&page=4

alexx25 28.11.2007 14:28

Огромное спасибо!
Но только я так и не смог модернизировать код.
Если есть возможность - скинь пожалуйста ссылку на исходник (реалистичная вода) с подобным кодом!

TERRORist 28.11.2007 17:58

да видео сделай и не мучайся

Spot 01.12.2007 00:16

**Ошибка** Сцена=Сцена 1, слой=Слой 1, кадр=1:Строка 1: Statement must appear within on/onClipEvent handler
import flash.display.*;

**Ошибка** Сцена=Сцена 1, слой=Слой 1, кадр=1:Строка 2: Statement must appear within on/onClipEvent handler
import flash.geom.*;

**Ошибка** Сцена=Сцена 1, слой=Слой 1, кадр=1:Строка 3: Statement must appear within on/onClipEvent handler
import flash.filters.*;

**Ошибка** Сцена=Сцена 1, слой=Слой 1, кадр=1:Строка 4: Statement must appear within on/onClipEvent handler
myBitmap = new BitmapData(390,293,false,0);

**Ошибка** Сцена=Сцена 1, слой=Слой 1, кадр=1:Строка 5: Statement must appear within on/onClipEvent handler
pt = new Point(0,0);

**Ошибка** Сцена=Сцена 1, слой=Слой 1, кадр=1:Строка 6: Statement must appear within on/onClipEvent handler
mpoint = new Point(0,0);

**Ошибка** Сцена=Сцена 1, слой=Слой 1, кадр=1:Строка 7: Statement must appear within on/onClipEvent handler
myDispl = new DisplacementMapFilter(myBitmap, mpoint,1,2,10,50);

**Ошибка** Сцена=Сцена 1, слой=Слой 1, кадр=1:Строка 8: Statement must appear within on/onClipEvent handler
water_mc.myList = new Array();

**Ошибка** Сцена=Сцена 1, слой=Слой 1, кадр=1:Строка 9: Statement must appear within on/onClipEvent handler
water_mc.myList.push(myDispl);

**Ошибка** Сцена=Сцена 1, слой=Слой 1, кадр=1:Строка 10: Statement must appear within on/onClipEvent handler
water_mc.filters = water_mc.myList;

**Ошибка** Сцена=Сцена 1, слой=Слой 1, кадр=1:Строка 11: Statement must appear within on/onClipEvent handler
i = 1;

**Ошибка** Сцена=Сцена 1, слой=Слой 1, кадр=1:Строка 12: Statement must appear within on/onClipEvent handler
this.onEnterFrame = function()

Общее количество ошибок ActionScript: 12 Сообщенные ошибки: 12

ну как нравиться

iNils 01.12.2007 00:20

Код надо в кадр помещать, а не на клип.


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

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