![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Aug 2001
Сообщений: 8
|
Добрый день!
Предистория: Уже третью неделю, наверное, делаю одну и на первый взгляд простую флэшку. Изначально там была механическая анимация, но в процессе общения с клиентом ее пришлось делать всю програмно. В результате на ходу учу actionscript. Я далеко не программист, поэтому изучение дается не просто ![]() Содержание флэшки: 10 картинок начинают грузится из внешней папки, в это время играет муви-клип заглушка, после того как картинки загрузились, начинает играть основная часть. Картинки изменяя альфу от 100 до 0 сменяют друг друга, и внизу бегущая строка, текст которой берется тоже из внешнего файла. Делала все поэтапно и бегущую строку поставила последним пунктом. Суть вопроса: Скрипт конкретно для бегущей строки взят из инета. Код скрипта стоит в следующем кадре после проверки на загрузку. И вот показывается одна картинка, затем бежит строка и только потом остальные картинки. А надо чтобы процессы шли параллельно. В принципе я понимаю почему так происходит. Так же я пониманию, что если это прописать в одном большом цикле, то наверное получится. Но моих знаний на такой цикл пока не хватит. Скажите пожалуйста как сделать так, что бы картинки изменяли свою альфу одновременно с пробеганием строки? Исходник прилагаю. |
|
|||||
|
Banned
[+1 16.05.2006]
[++1 16.05.2006] [+ 1 21.05.06] [++ за хамство] [+1 21.05.2006] Регистрация: Dec 2003
Сообщений: 3,925
|
Да, по коду видно, что это ваш первый скрипт...
Я думаю, лучше будет, если вы еще раз сформулируете задачу (я не очень понял, например, про момент проигрыша строки: после 9й смены? слот для картинок 1?) и вам просто отдадут готовый исходник. Вообще это не очень-то поощряется на этом форуме, но т.к. вы хотя бы проблему четко и нормальным русским языком сформулировали, эта тема никуда не денется и закрыта не будет. Потому что большинству кул рашшн флэшеров даже такие высоты полета мысли и не снились. Так что смелее... |
|
|||||
|
Регистрация: Mar 2006
Сообщений: 353
|
вот посмотри , правда скрол текста не очень , если ты несобираешся подгружать текст из вне а держать его в своей флешке , скажи я подправлю , моим способом можно делать текст хоть с километр
Позно уже иду спать ) P.S. хотелось бы посмотреть на пример кул-рашен-мега-флешера то что не закрыл спасибо , знаеш когда я делаю другим работы я сам познаю много нового , а так в обычной жизни мне флеш ненужен и стимула практически нет . а зачем я это делаю хм... когда небудь детям будет что расказать )
__________________
Вильгельм Тель........... |
|
|||||
|
Регистрация: Aug 2001
Сообщений: 8
|
Antares, спасибо большое за ответ
![]() У меня в вопросе была неточность - альфа меняется от 0 до 100, а не наоборот. Как должно быть - Слайд шоу во время которого идет строка. То есть картинки начинают проявляться по очереди, с 1-ой по 9-ую, каждая из которых лежит уровнем выше. И все это сопровождает строка, которая должна идти равномерно вдоль всех кадров, пока сама не закончится. После проигрыша 9-ой фотки все начинается заново. Сейчас же 1-ая картинка появляется, пробегает строка (и эта первая картинка почему-то ждет как пробежит строка) и далее по очереди появляются остальные фотографии. Не пойму как сделать чтобы первая фотка не дожидалась ухода строки? Присоединяю на всякий случай исходник с картинками и текстом. |
|
|||||
|
Регистрация: Aug 2001
Сообщений: 8
|
Nidl, спасибо за скрипт! В принципе это то, что и надо
)Но мне кое-что не понятно. Если убрать из вашего файла все, что относится к изображениям, то остается только loadVariablesNum("./zzz.txt", 0); и text = text.substr(1) Если это класс, то где он описан ?А еще не вижу где конец у программы, в какой момент ее можно отправить на начало? |
|
|||||
|
Регистрация: Mar 2001
Сообщений: 1,147
|
в твоём файле разбираться побоялся.
вот пример: http://double.samara.ru/ss/toxx.html вложил исходник (писал быстро, мог где-то что-то сделать корявенько, но вроде не должен был). если в нём разберёшься, будешь умницей.
__________________
Кто говорит, тот не знает. Кто знает, тот не говорит. |
|
|||||
|
Регистрация: Mar 2006
Сообщений: 353
|
Вот держи , все как ты хочеш , но немогу понять зачем тебе подгружать картинки из вне а недержать их в теле самой флешки , тогда и с прелоадером будет проще , эх а в прелоадерах я несилен , в моем примере все как тебе нужно (с твоими картинками )) но нужно для него делать пакетный прелоадер , в этом силен Нирч , могу лишь дать подсказку для этого нужна команда :
вообщем вот наводка на мысль от Нирча ... onLoadInit = function () {
if(toLoad <= toLoadTotal) {
this.load(itemsToLoad[++toLoad]);
}else{
trace("all items loaded");
}
}
Antares с тебя хоть можно слово вытянуть ??? я уверен что ты знаеш ответ ...
__________________
Вильгельм Тель........... Последний раз редактировалось Nidl; 05.03.2006 в 20:01. |
|
|||||
|
Регистрация: Mar 2006
Сообщений: 353
|
2Toxygene
ты здесь ? вообщем сотри код мой из 1фрейма и вставь этот : загрузка центрального процессора намного ниже , незнаю почему но иногда держать мувики за пределами рабочей заны экрана дает интересный эффект ) вообщем у меня при рткрытии самой флешки загрузка центрального процессора 30% при открытии флешки через браузер Интернет Эксплорел 4-5% System.useCodepage = true;
stop();
//////////////////////////////////////////////
_root.createEmptyMovieClip("m1",10).loadMovie("k1.jpg");
_root.createEmptyMovieClip("m2",9).loadMovie("k2.jpg");
_root.createEmptyMovieClip("m3",8).loadMovie("k3.jpg");
_root.createEmptyMovieClip("m4",7).loadMovie("k4.jpg");
_root.createEmptyMovieClip("m5",6).loadMovie("k5.jpg");
_root.createEmptyMovieClip("m6",5).loadMovie("k6.jpg");
_root.createEmptyMovieClip("m7",4).loadMovie("k7.jpg");
_root.createEmptyMovieClip("m8",3).loadMovie("k8.jpg");
_root.createEmptyMovieClip("m9",2).loadMovie("k9.jpg");
_root.createEmptyMovieClip("m10",1).loadMovie("k10.jpg");
////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////
for (var i; i<11; i++){
_root["m"+i]._x=0;
_root["m"+i]._y=0;
_root["m"+i]._alpha=0;
}
////////////////////////////////////////////
_root.attachMovie("text","tt",12);
_root.tt._x=793.6;
_root.tt._y=236;
_root.tt.onEnterFrame = function() {
this._x-=3;
if(this._x<=0){
this._x=793.6;
}
}
////////////////////////////////////////////
_root.zzz=1;
_root.onEnterFrame = function() {
if(_root.zzz==1){
this.m10._alpha += 1;
this.m10._y=0;
this.m9._y=0;
this.m8._y=1200;
this.m7._y=1200;
this.m6._y=1200;
this.m5._y=1200;
this.m4._y=1200;
this.m3._y=1200;
this.m2._y=1200;
this.m1._y=0;
}
if(this.m10._alpha>=100){
_root.zzz=2;
if(_root.zzz==2){
this.m9._alpha += 1;
this.m1._alpha = 0;
this.m1.swapDepths(10);
this.m10._y=0;
this.m9._y=0;
this.m8._y=0;
this.m7._y=1200;
this.m6._y=1200;
this.m5._y=1200;
this.m4._y=1200;
this.m3._y=1200;
this.m2._y=1200;
this.m1._y=1200;
}
}
if(this.m9._alpha>=100){
_root.zzz=3;
if(_root.zzz==3){
this.m8._alpha += 1;
this.m10._y=1200;
this.m9._y=0;
this.m8._y=0;
this.m7._y=1200;
this.m6._y=1200;
this.m5._y=1200;
this.m4._y=1200;
this.m3._y=1200;
this.m2._y=1200;
this.m1._y=1200;
}
}
if(this.m8._alpha>=100){
_root.zzz=4;
if(_root.zzz==4){
this.m7._alpha += 1;
this.m10._y=1200;
this.m9._y=1200;
this.m8._y=0;
this.m7._y=0;
this.m6._y=1200;
this.m5._y=1200;
this.m4._y=1200;
this.m3._y=1200;
this.m2._y=1200;
this.m1._y=1200;
}
}
if(this.m7._alpha>=100){
_root.zzz=5;
if(_root.zzz==5){
this.m6._alpha += 1;
this.m10._y=1200;
this.m9._y=1200;
this.m8._y=1200;
this.m7._y=0;
this.m6._y=0;
this.m5._y=1200;
this.m4._y=1200;
this.m3._y=1200;
this.m2._y=1200;
this.m1._y=1200;
}
}
if(this.m6._alpha>=100){
this.m6._alpha =100;
_root.zzz=6;
if(_root.zzz==6){
this.m5._alpha += 1;
this.m10._y=1200;
this.m9._y=1200;
this.m8._y=1200;
this.m7._y=1200;
this.m6._y=0;
this.m5._y=0;
this.m4._y=1200;
this.m3._y=1200;
this.m2._y=1200;
this.m1._y=1200;
}
}
if(this.m5._alpha>=100){
_root.zzz=7;
if(_root.zzz==7){
this.m4._alpha += 1;
this.m10._y=1200;
this.m9._y=1200;
this.m8._y=1200;
this.m7._y=1200;
this.m6._y=1200;
this.m5._y=0;
this.m4._y=0;
this.m3._y=1200;
this.m2._y=1200;
this.m1._y=1200;
}
}
if(this.m4._alpha>=100){
_root.zzz=8;
if(_root.zzz==8){
this.m3._alpha += 1;
this.m10._y=1200;
this.m9._y=1200;
this.m8._y=1200;
this.m7._y=1200;
this.m6._y=1200;
this.m5._y=1200;
this.m4._y=0;
this.m3._y=0;
this.m2._y=1200;
this.m1._y=1200;
}
}
if(this.m3._alpha>=100){
_root.zzz=9;
if(_root.zzz==9){
this.m2._alpha += 1;
this.m10._alpha = 0;
this.m9._alpha = 0;
this.m8._alpha = 0;
this.m7._alpha = 0;
this.m6._alpha = 0;
this.m5._alpha = 0;
this.m4._alpha = 0;
this.m10._y=1200;
this.m9._y=1200;
this.m8._y=1200;
this.m7._y=1200;
this.m6._y=1200;
this.m5._y=1200;
this.m4._y=1200;
this.m3._y=0;
this.m2._y=0;
this.m1._y=1200;
}
}
if(this.m2._alpha>=100){
_root.zzz=10;
if(_root.zzz==10){
this.m1._alpha += 1;
this.m3._alpha = 0;
this.m10._y=0;
this.m9._y=1200;
this.m8._y=1200;
this.m7._y=1200;
this.m6._y=1200;
this.m5._y=1200;
this.m4._y=1200;
this.m3._y=1200;
this.m2._y=0;
this.m1._y=0;
}
}
if(this.m1._alpha>=100){
this.m2._alpha = 0;
this.m1.swapDepths(0);
_root.zzz=1;
}
/////////////////////////////////
}
__________________
Вильгельм Тель........... |
|
|||||
|
Banned
[+1 16.05.2006]
[++1 16.05.2006] [+ 1 21.05.06] [++ за хамство] [+1 21.05.2006] Регистрация: Dec 2003
Сообщений: 3,925
|
_root.createEmptyMovieClip("m1",10).loadMovie("k1.jpg");
_root.createEmptyMovieClip("m2",9).loadMovie("k2.jpg");
_root.createEmptyMovieClip("m3",8).loadMovie("k3.jpg");
_root.createEmptyMovieClip("m4",7).loadMovie("k4.jpg");
_root.createEmptyMovieClip("m5",6).loadMovie("k5.jpg");
_root.createEmptyMovieClip("m6",5).loadMovie("k6.jpg");
_root.createEmptyMovieClip("m7",4).loadMovie("k7.jpg");
_root.createEmptyMovieClip("m8",3).loadMovie("k8.jpg");
_root.createEmptyMovieClip("m9",2).loadMovie("k9.jpg");
_root.createEmptyMovieClip("m10",1).loadMovie("k10.jpg");
|
![]() |
![]() |
Часовой пояс GMT +4, время: 08:32. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|