Форум 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)
-   -   Снег в Flash Player 6 (http://www.flasher.ru/forum/showthread.php?t=119500)

unused_name 22.12.2008 16:46

Снег в Flash Player 6
 
Есть вот такой симпатичный снег:

Код AS1/AS2:

var dX:Number = 0;
var dY:Number = 0.25;
function glob_func() {
        _root.newX = Math.random()*1-Math.random()*1;
        _root.chX = (_root.newX-_root.dX)/(50+random(50));
        clearInterval(_root.x_int);
        _root.x_int = setInterval(function () {
                _root.dX += _root.chX;
                if (Math.round(_root.dX*10)/10 == Math.round(_root.newX*10)/10) {
                        clearInterval(_root.x_int);
                }
        }, 30);
}
setInterval(glob_func, 5000);
function move_func() {
        varDif = this._xscale/100;
        this._x += this.dX+_root.dX*varDif;
        this._y += this.dY+_root.dY*varDif;
        if (this._y>=Stage.height) {
                this.removeMovieClip();
        }
}
 
function snow_func() {
        varTarget = _root.attachMovie("snow_mc", "snow"+_root.getNextHighestDepth()+"_mc", _root.getNextHighestDepth(), {_y:-30, _x:-75+Math.random()*(Stage.width+75)});
        varTarget._xscale = varTarget._yscale=25+Math.random()*75;
        varTarget.dX = Math.random()*1-Math.random()*1;
        varTarget.dY = 0.5+varTarget._xscale/100;
        varTarget.onEnterFrame = _root.move_func;
}
setInterval(snow_func, 400);

Взят отсюда:
http://www.flashist.ru/2007/12/30/sneg-vo-flash/

Вопрос: почему при сохранении для Flash Player 6, снег не работает? Во всех последующих версиях - все хорошо. Что-то я первый раз с подобным столкнулся... Поиск результатов пока не дает. Если кто знает, подскажите, что 6-му не нравится?

iNils 22.12.2008 17:21

6-ой плеер:
1. не понимает типизацию, типа ":Number"
2. не знает метод getNextHighestDepth()

unused_name 22.12.2008 18:27

Спасибо!
Убрал ":Number"; getNextHighestDepth() заменил на "i++", все заработало.

cobweb 26.05.2009 02:27

а как сделать чтобы снег шел не на переднем плане а где-нибудь в среднем слое?


....или может есть скрипт который поставит картинку поверх всего?

джонатан 26.05.2009 03:49

А MovieClip.swapDepths(target: Object) : Void, может слыхал такую тему? )

cobweb 26.05.2009 09:18

неа не слышал.....и еще ссылка "Not Found" ...а можно поподробнее!??

Juice_Green 26.05.2009 10:11

подробнее можно посмотреть нажам клавишу F1 в запущенной версии Flash и написав в поиске MovieClip.swapDepths
еще проще воспользоваться поиском по форуму использую ту же фразу, результатов хоть отбавляй, поверьте наслово!


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

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