Просмотр полной версии : Задержка выполнения цикла
onClipEvent(enterFrame){
do{
this["frame"+i]._alpha=this["frame"+i]+1;
// ВОт здесь нужна задерка....
}
while(this["frame"+i]<100)
}
ПРивидите пример пожалуйста...
Вам мало одного плюса за отсутствие тегов для кода?
2 iNils: ?? Какого плюса? Каких дегов?
Плюс который под ником [+1.3 31.03.08]
А теги , между которыми должен находится ваш код.
Я дико извеняюсь и за плюсы и за теги... Но не могли бы вы помочь мне решить эту задачу... Самому у меня не очень получается
Не получается, потому, что сама затея бессмысленная в силу своей абсурдности.
Поэтому вопросы:
1. Что должен выполнять данный скрипт?
2. Чему равно i и где оно задается
На самом деле это эффект появления растровой картинки. Картинка делится на 55 вертикальных полос. Далее все эти полости становятся невидимыми (в онЛоаде). А в энтерФрейме нужно прописать их появления. Хотелось бы чтобы это выглядело как волна из 4х полосок, каждая из которых станоится видимой ны 25%...
onClipEvent (load) {
var i:Number = 0;
var alt:Number = 10;
var shoo:Number = 1;
var f:Number = 0;
do {
frame.duplicateMovieClip("frame"+i,i+1);
this["frame"+i]._x = this["frame"+i]._x+alt;
this["frame"+i].picture._x = this["frame"+i].picture._x-alt;
this["frame"+i]._alpha = 0;
i++;
alt = alt+10;
//trace(i);
} while (i<55);
i = 0;
}
onClipEvent (enterFrame) {
// Здесь как-то это и надо прописать... Хотелось бы задать цикл и поставить в нем задержку... Но как это реализовать... Пока не могу понять...
}
Начнем с того, что забудем, что код можно писать на клипах. У нас уже 9 плеер, а вы пишете как для 5-го, хотя уже используете типизацию. Поэтому код ниже поместим в кадр того таймлайна, где у вас находится клип frame, а свой код удаляете.
var alt:Number = 10;
var deltaAlpha:Number = 25;
function wave () {
this.alpha += deltaAlpha;
if (this.alpha > 0) {
this._alpha = this.alpha;
}
if (this.alpha >= 100) {
delete this.onEnterFrame;
}
}
for (var i:Number = 1; i < 55; i++) {
var mc:MovieClip = frame.duplicateMovieClip ("frame" + i, this.getNextHighestDepth (), {_x:frame._x + alt * i, _alpha:0, alpha:-i * deltaAlpha});
mc.picture._x = -alt * i;
mc.onEnterFrame = wave;
}
2 iNils: Большое спасибо... Ваш код работает. Я знаю, тот скрипт, который я написал, правда больше подойдет для 5ого плеера... Но то что написали вы... Я до конца понять всеравно не могу. Посоветуйте пожалуйста что можно почитать, чтобы понимать и использовать тот синтаксис, который используете вы. Желательно книгу, если нет по можно и статьи... Заранее благодарен.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.