![]() |
почему не работает setInterval в цикле?
Помогите пожалуйста разобраться с задержкой показа.
Делаю текстовый баннер. У меня есть файл vars.htm, его содержимое: Цитата:
Код AS1/AS2:
Пробовал делать еще так: Код AS1/AS2:
Я не бог весть какой спец в actionscript, но стараюсь хотябы научиться простым вещам. Подскажите, плиз, что я делаю не так? |
Посмотрите на синтаксис setInterval - он трех видов.
Особенности: 1) Не надо писать оператор вызова функции () 2) Ссылка this правильно работать не будет - воспользуйтесь третим видом синтаксиса или другой ссылкой. |
chingachgoog, подскажите, как выглядит третий вид setInterval
|
Цитата:
Но я так понимаю вас смутило, то что их три, а не два? Это потому, что по сути первый синтаксис представлен двумя видами: ссылкой на функцию и возможностью задать литерал непосредственно. |
Цитата:
|
Цитата:
Код:
setInterval(моя_функция, 100)Код:
setInterval(function(){Но замечу, что разница между этими двумя записями есть. А есть еще один вариант записи - т.н. "второй синтаксис". Итого я вижу три различных варианта записи setInterval. |
chingachgoog, для Вас
Код AS1/AS2:
Код AS1/AS2:
|
DarkLight, вы правы - я различаю эти два варианта записи.
|
Для того, кого скоро забанят. Вот это синтаксис:
Код:
setInterval(functionReference:Function, interval:Number, [param1:Object, param2, ..., paramN]) : Number |
2 chingachgoog
Синтаксис и способы написания, это разные вещи. Можно придумать 100 способов передачи параметров в функцию например, но то что в нее нужно передать лишь определенное количество параметров определенного типа, это и есть синтаксис. Код:
trace ( "aa" );Код:
var s:String = "aa"; |
iNils, я же не спорю со святым хелпом от адоба.
Но скажи: ты видишь разницу между Код:
trace("aa");Код:
s = "aa";В этом примере от DarkLight разница даже больше, чем в моем примере с литералом в интервале. У меня хоть можно извернуться и добраться-таки потом до анонимной функции, если потребуется. А в случае с trace("aa") - все - уже никак не добраться. add ALiEN_, если вы о слове "синтаксис", то как я уже сказал, с этой терминологией я не спорю. |
Мне по барабану, что там в трейсе. Речь шла о синтаксисе. Если ты признаешь, что синтаксиса два, то вопрос закрыт.
|
Народ, спасибо за советы
я кое что сделал, но теперь у меня другая проблема Код AS3:
Короче мне надо чтобы проход по массиву отображался визуально, т.е. чтобы баннер работал. Где я в коде накосячил, не подскажите? Пожалуйста.. |
Не пойму в чем проблема? clearInterval не срабатывает?
Попробуйте написать Код:
var timerID = setInterval(createTxt,delay,this);Код:
timerID = setInterval(createTxt,delay,this);Код:
var timerID = setInterval(createTxt,delay,this);Код:
createTxt.timerID = setInterval(createTxt,delay,this); |
2 chingachgoog:
на самом деле, я зря оставил эти строчки :) код выглядит так: Код AS1/AS2:
Т.е. мне надо, чтобы флешка бесконечно показывала по-очереди фразы из массива texts, а она один раз как бы отрабатывает и все.. попробуйте проверить этот код во флеше? Я не знаю какими словами объяснить :( ну не специалист я пока еще во флеше!... Помогите пожалуйста разобраться! |
| Часовой пояс GMT +4, время: 23:43. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.