PDA

Просмотр полной версии : Звук не работает со скриптом


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
оформите для начала правильно свой пост.
код надо писать между тегами ваш_код

update: read this ->> http://flash-mx.ru/help/Help/ActionScriptLangRef/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
Жуть. Вот я переписал - практически то же самое. Снежинка в библиотеке.
// ------------------------------
// 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, иначе получается буран, а не снегопад. :)