![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Banned
Регистрация: May 2007
Сообщений: 10
|
Добрый день уважаемые профессионалы!
_root.i=0;
pseppp=setInterval (ppp,1000); // Задержка в мс
ppp=_root.createEmptyMovieClip( "test66", 1 );
function ppp()
{
for (i=0; _root.i<200; i++)
{
with ( _root.test66 )
{
lineStyle(1, 0xFF9900, 99-(i/2) );
moveTo (20, 300-i);
lineTo (40, 300-i);
}
}
clearInterval(pseppp);
}
Минуя вложенный цикл - выводит результат сразу и из массива for! Лажа 100%! Как я только не изголялся - сначала ждёт потом рожает. Задача такая - нужно из цикла выводить линию, через скажем, цать секунд - следующая и т.п. и т.д. Спасибо. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Очень мудро перекрывать функцию созданием клипа…
|
|
|||||
|
Banned
Регистрация: May 2007
Сообщений: 10
|
10 лет назад, так и было...
Как в MDirectore типа: ..... i++; } pause (1000); } |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Клип переименуй или функцию ))
|
|
|||||
|
Banned
Регистрация: May 2007
Сообщений: 10
|
Так подскажите как в AS - это можно реализовать, пошагово (вычитая из Y) дорисовывать линию, а за ней следующую используя задержку.. Я не понимаю. Встроенный help и 2 библии - ничего не объясняют кроме банальных примеров... с tace - с ним то всё работает.. А в функцию не передаётся значение...test66 из-за того, что я вставляю SetInterval чем trace() - хуже for ( ){}???? Не понимаю как сделать!
|
|
|||||
|
Banned
Регистрация: May 2007
Сообщений: 10
|
Добавлю чуть-чуть... ещё.
Неужели нельзя было в такой крутой проге как Flash сделать банальную функцию pause(); или delay(); или или... кроме SetGetTime и SetInterval ничего не предлагается.. Кстати, я и for пробывал - такая же фигня. Вощем резюмиру: минус заграничным автарам создалетям AS (хоть 25ой верссии и хоть встроенную в Фотошоп и куда угодно) - одной простой функции типа delay(112345); Пазор! |
|
|||||
|
|
|
|||||
|
Banned
Регистрация: May 2007
Сообщений: 10
|
Задумка хороша, но увы - орфографическая ошибка...
Внутри точка с запятой - флеш ругается и падает - в лучшем случае... Ща попробую прикрутить иначе... А вообще, господа умы флеша, тут мне один чел подсказал, следующее: 0) В первый: x=0; y=0; xxxx=0; 1) Пишете во второй фрейм скрипт выводящий одну линию (2) - moveTo(x1,y1); - lineTo(x2,y2); 2) В третий (3): if (x234 && y234 == 300)
{
stop ();
}
esle {
setInterval (xxxx, 1000)
function (xxxx)
{
clearInterval (xxxx);
goToAngPlay (2);
}
Можно "обойти", но обидно конечно что нет банальной функции delay(); А то можно было бы всё на одном фрейме собрать - печально и гиморно.. А прикинте терь сцену из скажем 1000 кадров.. каждый раз так гимороится... Последний раз редактировалось iNils; 29.05.2007 в 13:39. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Ингеборга, ActionScript язык однопоточный, остановить выполнение потока нельзя. Если вам не нравится данный язык — не пишите на нём, вас никто не заставляет этим заниматься. Здесь решают конкретные проблемы, а не высказывают своё недовольство.
Sleep в AS нет, слава богу. |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:36. |
|
|
« Предыдущая тема | Следующая тема » |
|
|