![]() |
Как организовать задержку?
Как организовать задержку при помощи action script? т.е. выполняется скрипт потом задержка к примеру 100 мс и потом скрипт продолжает выполнятся? :confused:
|
setInterval(function(),100);
|
а еще можно вот так:
setInterval(function(){myFunction()},100); типа: Код:
function myFunction() { |
Цитата:
|
я бы предложил нечто подобное:
Код:
var id; |
Спасибо ребята. Это то понятно, но я хотел узнать как организовать задержку непосредсвенно, т.е. не между вызовами функции. Например я выполняю цикл в котором смещаю объект, и я его хочу смещать плавно, с заданнной скоростью, которую то и можно регулировать при помоши задержки.
|
Цитата:
|
Вложений: 1
TwoKey, мож тебе надо простое програмное движение?
тада используй обработчик onEnterFrame.... это с шагом в пиксель: Код:
onClipEvent (enterFrame) {Код:
onClipEvent (load) {если как ты хочет, то я думаю так: Код:
// скорость движения |
setInterval(function(){mx()},delay);
объясни, пожалуйста, почему именно такая запись? |
Потому, что
setInterval(mx(),delay); не работает, хотя в HELP-е /и в контентной подсказке/ стоит просто имя функции. Методом тыка натыкал setInterval(function(){mx()},delay); Метод оъекта, как у тебя, тоже конечно проходит. |
2 Штрек
Вообще-то, проще (и правильнее) писать так: setInterval(mx,delay); 2 Sergey"iLoveYou" А вот зачем ты тянешь в Action Script привычки из Pascal? var id; Это зачем? Кстати, у Штрека я тоже наблюдал эту беду. |
Цитата:
А вот setInterval(function(){mx()},delay); - РАБОТАЕТ. |
Вложений: 1
Цитата:
|
Ты конечно не бульдозер, потому, что всё работает.
Чего то меня перемкнуло, но помню были у меня проблы с таким вариантом, были. :confused: Тут форум глючит, так что про людёв говорить. |
Ну хорошо, а как сделать чтобы прямая линия плавно увеличивалась? т.е. как будто кто-то ведет карандаш по линейке.
|
Вложений: 1
Вот лови примерчик.
Код немного грязноват, потому что это часть большой презентации, от которой я выдрал два кадра. Но в целом должно быть понятно, раз за програмное рисование взялся. |
Цитата:
я ж не говорил, что это единственно верный способ - чаще излишество. Цитата:
|
Код:
setInterval(function(){mx()},delay);елси кому не нравится так...как уже говорилось, можно так написать: Код:
function mx() {Код:
mx = function () { trace("Ufff..!");};Код:
mx = function () { trace("Ufff..!");}; |
да не, Пушистый, я понимаю, что можно по-разному, а нужно?
если да, то да здравствуют сетПроперти и эвалы!!! кстати, где в мануале такое написано:setInterval(function(){mx()},delay);? |
А можно так:
Код:
this.createEmptyMovieClip("line1",0); |
Вложений: 1
А еще можно так рисовать. Лень было рисовать карандаш, так что я скоммуниздил его у Dimonius(а)
|
Большое спасибо! Получил что хотел. А вот так код в два раза меньше ;). только я на счет clear() не уверен, я не совсем понял зачем его использовать, хотя и без него работает.
this.createEmptyMovieClip("line1",0); line1.onEnterFrame = function(){ w1<400 ? w1+=5 : w1=300; w1==300 ? delete this.onEnterFrame : w1; with(line1) { _x = 225; _y = 125; // clear(); lineStyle(2, 0xFF0000, 100); lineTo(w1, 0); } } |
Большое спасибо! Получил что хотел. А вот так код в два раза меньше ;). только я на счет clear() не уверен, я не совсем понял зачем его использовать, хотя и без него работает.
this.createEmptyMovieClip("line1",0); line1.onEnterFrame = function(){ w1<400 ? w1+=5 : w1=300; w1==300 ? delete this.onEnterFrame : w1; with(line1) { _x = 225; _y = 125; // clear(); lineStyle(2, 0xFF0000, 100); lineTo(w1, 0); } } |
Цитата:
Цитата:
|
Цитата:
и setInterval(function(){mx()},delay); - все-таки разные строки, ты не находишь? мы, видимо, на разных языках разговариваем. Код:
setInterval( function(){ trace("interval called"); }, 1000 );Код:
mx = function () { trace("Ufff..!");}; |
| Часовой пояс GMT +4, время: 06:26. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.