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

Rovena 24.01.2007 03:06

Звук не работает со скриптом
 
Я хочу сделать красивую открытку, на которой идет снег и танцуют зверюшки. Зверюшек анимировать получилось после того, как я вставила их в мувик, а вот звук вместе со скриптом снега не работает. Как сделать, чтобы звук работал? Помогите пожалуйста.

1 кадр:
Код:

// c is just a loop control
c = "1";
// ------------------------------
// maxflakes is the total number
// of snowflakes at any time
// watch out, too high a number will cause excessive CPU load
// ---------------------------------
maxFlakes = "550";

2 кадр:
Код:

// create random speed and xpos for this snowflake
set("xpos" add c, random(550));
set("speed" add c, Number(random(4))+2);
// duplicae a snowflake
duplicateMovieClip("/flake0", "flake" add c, c);
// set x position and random size
setProperty("flake" add c, _x, eval("xpos" add c));
size = Number(random(100))+50;
setProperty("flake" add c, _xscale, size);
setProperty("flake" add c, _yscale, size);
// move each snowflake down by its speed
i = "1";
while (Number(i)<=Number(maxFlakes)) {
        setProperty("flake" add i, _y, getProperty("flake" add i,_y) + eval("speed" add i));
        i = Number(i)+1;
}

3 кадр:
Код:

if (Number(c) == Number(maxflakes)) {
        c = "1";
} else {
        c = Number(c)+1;
}
gotoAndPlay(2);


KLieriK 24.01.2007 03:13

оформите для начала правильно свой пост.
код надо писать между тегами
Код HTML:

[code]ваш_код[/code]
update: read this ->> http://flash-mx.ru/help/Help/ActionS.../00001671.html

Rovena 30.01.2007 01:57

Я хочу сделать красивую открытку, на которой идет снег и танцуют зверюшки. Зверюшек анимировать получилось после того, как я вставила их в мувик, а вот звук (MP3) вместе со скриптом снега не работает, очевидно, потому что скрипт в третьем кадре постоянно возвращает действие фильма во второй кадр. Как заставить звук не видеть этот скрипт? Может кто-то уже сталкивался с такой проблемой? Помогите пожалуйста.

Код скрипта следующий:
1 кадр:
Код:

// c is just a loop control
c = "1";
// ------------------------------
// maxflakes is the total number
// of snowflakes at any time
// watch out, too high a number will cause excessive CPU load
// ---------------------------------
maxFlakes = "550";

2 кадр:
Код:

// create random speed and xpos for this snowflake
set("xpos" add c, random(550));
set("speed" add c, Number(random(4))+2);
// duplicae a snowflake
duplicateMovieClip("/flake0", "flake" add c, c);
// set x position and random size
setProperty("flake" add c, _x, eval("xpos" add c));
size = Number(random(100))+50;
setProperty("flake" add c, _xscale, size);
setProperty("flake" add c, _yscale, size);
// move each snowflake down by its speed
i = "1";
while (Number(i)<=Number(maxFlakes)) {
        setProperty("flake" add i, _y, getProperty("flake" add i,_y) + eval("speed" add i));
        i = Number(i)+1;
}

3 кадр:
Код:

if (Number(c) == Number(maxflakes)) {
        c = "1";
} else {
        c = Number(c)+1;
}
gotoAndPlay(2);


Kikasso 30.01.2007 03:01

Вложений: 1
Жуть. Вот я переписал - практически то же самое. Снежинка в библиотеке.
Код:

// ------------------------------
// maxflakes is the total number
// of snowflakes at any time
// watch out, too high a number will cause excessive CPU load
// ---------------------------------
stop();
var maxFlakes:Number = 200;
//сколько их сейчас?
var total:Number = 0;

//  двигает снежинку, если надо - удаляет и делает новую.
function moveFlake():Void{
        this._y += this.speed;
        if( this._y > Stage.height ){
        createFlake();       
    this.removeMovieClip();               
        }
}
// изготовление снежинки
function createFlake():Void{
        var i:Number = getNextHighestDepth();
        //trace("i:"+i);
        var        mc = attachMovie( "flake", "flake"+i, i);
        mc._x = Math.random()*Stage.width;
        mc.speed = Math.random()*4 + 2;
        mc._xscale = mc._yscale = Math.floor( Math.random()*100 ) + 50;
        mc.onEnterFrame = moveFlake;
}
// первоначальное изготовление снежинок
function createFlakes():Void{
        //trace( total );
        if( total++ < maxFlakes)        createFlake();
        else clearInterval (bornInt);
}
var bornInt:Number = setInterval( createFlakes, 25 );

см. исходник

Rovena 13.02.2007 13:11

Ваш скрипт помог решить проблему, спасибо. Число снежинок пришлось уменьшить до 75, иначе получается буран, а не снегопад. :)


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

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