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

FireHawK 18.07.2006 21:03

Где тут Менять амплитуду?
 
Вот код из примера - там фотка(лес с водой) и вода как бы с волнами.
------
Код:

MovieClip.prototype.addWave=function(id,h,d){//linkage id,высота полосок, сдвиг
        var h=h||10;
        var d=d||h/10;
        var x=this._x,y=this._y;
        this._parent.createEmptyMovieClip(this._name,this.getDepth());
        with(this) _x=x,_y=y;
        this.attachMovie(id,'pic',0);
        var n=Math.ceil(this._height/h)+2;
        var w=this._width;
        var p=this.getBounds(this);
        var v=this.attachMovie(id,'wave',1,{_x:d})
        var m=this.createEmptyMovieClip('mask',3);
        v.setMask(m);
        m._x=v._x;
        m._y=v._y;
        x=p.xMin,y=p.yMin;
        for(var i=0;i<n;i+=2){
                with(m)        beginFill(0), moveTo(x-d,y+i*h), curveTo(x+w/2,y+(i-2)*h,x+w-d,y+i*h), lineTo(x+w-d,y+(i+1)*h), curveTo(x+w/2,y+(i-1)*h,x-d,y+(i+1)*h), lineTo(x-d,y+i*h), endFill();
        }
        m.onEnterFrame=function(){
                this._y-=h/10;
                if(this._y<-h)this._y+=2*h;
        }
}
mc.addWave('pic',5,2);

---------------
надо узнать -
Где тут можно изменить амплитуду колебаний, в частности больше надо сделать.

etc 18.07.2006 21:09

А тегами code пользоваться не научили?
И кто автор примера?

А ещё лучше выложи исходник примера.

FireHawK 18.07.2006 21:37

Вложений: 1
Вот пример.
:( сори за теги, совсем про них забыл

etc 18.07.2006 21:55

Ну, надо полагать, что второй параметр и отвечает за размер "волны"

FireHawK 18.07.2006 22:05

h ?
Укажи тогда в какой строке изменить цифры чтоб был результат, а то я искал но не нашел.

iNils 18.07.2006 22:17

FireHawK, вам предупреждение за хроническое игнорирование тегов [code][/code]

FireHawK 18.07.2006 22:24

Подчеркиваю - Я НЕ игнорирую, я ЗАБЫВАЮ. Если предупреждения делаете , то правильно формулируйте причину.

iNils 18.07.2006 22:27

Цитата:

Сообщение от FireHawK
Подчеркиваю - Я НЕ игнорирую, я ЗАБЫВАЮ. Если предупреждения делаете , то правильно формулируйте причину.

Я могу забыть, что поставил вам плюс и поставить еще один за ХРОНИЧЕСКОЕ ИГНОРИРОВАНИЕ, а потом еще один за нарушение 5-го пункта правил.

FireHawK 19.07.2006 08:04

var h=h||10;
var d=d||h/10;
Вот тут пытался изменить числа, но ничего не происходит...


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

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