![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 122
|
написал такой код в move clip:
var ti2 = Math.floor(Math.random()*2500)+3000; function runclip() { var ci = Math.floor(Math.random()*4); if (ci == 1) { this.gotoAndPlay(9); } if (ci == 2) { this.gotoAndPlay(18); } if (ci == 3) { this.gotoAndPlay(2); } if (ci == 4) { this.gotoAndPlay(9); } var ti2 = Math.floor(Math.random()*2000)+5000; } if (!ti) { ti = setInterval(runclip, ti2); } но когда я перехожу между кадрами в _root, то кадры(в _root) начинают мерцать, меняться в случайном порядке. наверное генерация кадров влияет и на _root, но почему и как это исправить? |
|
|||||
|
[+4 06.05.14]
|
function runclip() { var ci = Math.floor(Math.random()*4); if (ci == 1 || ci==4) { // это вопервых this.gotoAndPlay(9); } else if (ci == 2) { this.gotoAndPlay(18); } else { this.gotoAndPlay(2); } } ti = setInterval(runclip, Math.floor(Math.random()*2500)+3000); // во вторых возможно у вас ошибка в том что !ti и ti быстро меняются, но я не вижу всего кода. А по теме зачем внутри runClip дублируется не ясно!!! это *****_код , тоесть вы пишите лишнее, которое даж работать не будет. В моем приведенно коде интервал поменяется тока 1 раз. если хотите менять постоянно то : var ti2 = Math.floor(Math.random()*2500)+3000; function runclip() { var ci = Math.floor(Math.random()*4); if (ci == 1 || ci==4) { // это вопервых this.gotoAndPlay(9); } else if (ci == 2) { this.gotoAndPlay(18); } else { this.gotoAndPlay(2); } ti2 = Math.floor(Math.random()*2500)+3000; // заметим что без var !!! } ti = setInterval(runclip, ti2); // во вторых |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 122
|
я допустил опечатку, там где
вместо 9 должно быть 35 var ti2 = Math.floor(Math.random() * 2500) + 3000; function runclip() { var ci = Math.floor(Math.random() * 4); if (ci == 1) { this.gotoAndPlay(9); } else if (ci == 2) { this.gotoAndPlay(18); } else if (ci == 3) { this.gotoAndPlay(2); } else if (ci == 4) { this.gotoAndPlay(35); } ti2 = Math.floor(Math.random() * 2500) + 3000; } ti = setInterval(runclip, ti2); Добавлено через 71 час 49 минут кто-нибудь может ответить на мой вопрос? этот код не работает. в чем проблема? |
![]() |
![]() |
Часовой пояс GMT +4, время: 04:44. |
|
|
« Предыдущая тема | Следующая тема » |
|
|