Форум программистов, компьютерный форум, киберфорум
Наши страницы
ActionScript
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/58: Рейтинг темы: голосов - 58, средняя оценка - 4.88
rar14
28 / 22 / 2
Регистрация: 14.04.2009
Сообщений: 448
1

Как работает onEnterFrame?

19.08.2009, 00:46. Просмотров 10601. Ответов 7
Метки нет (Все метки)

Работаю в AS 2.0. Если у меня клип состоит из 1 кадра и в нем я размещаю вот этот код:

Java
1
2
3
4
var i = 0; 
_root.onEnterFrame = function() {   
    trace(i++);
};
То на выходе будет бесконечное увеличение переменно i на единицу. Объясните, как работает событие onEnterFrame.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.08.2009, 00:46
Ответы с готовыми решениями:

root.onEnterFrame=function для двух и более объектов
Нужна помощ по функции root.onEnterFrame=function. Делаю флеш игру на двоих. Использую эту функцию...

Как это работает? Я хочу спросить как работает C++ и где можно про него почитать
Привет, котоны. Заранее благодарю. Это будет моих общих вопросов нить, т.к. создавать целую ветку...

Include не работает так как хочется или как работает инклуд
Доброго времени суток. Имею структуру папок: basic/ libs/ /sumLib.php ...

SelText в textBox'e отчёта не работает или работает не так как в форме?
Пробовал всяко-разно выудить выделенный текст - не выходит. Пишет: "Введенное выражение содержит...

Цикл работает неправильно, в то время как POST работает
Всем привет! Я хотел написать под php скрипт с авторизацией, брут, на своем сайте(подбор пароля)....

7
Toxa33rus
3815 / 879 / 122
Регистрация: 16.04.2009
Сообщений: 1,768
19.08.2009, 11:50 2
The function that you assign to the onEnterFrame event handler is processed before any other ActionScript code that is attached to the affected frames.
Функция срабатывает в каждом кадре если он затрагивает фрэйм в котором объявлена функция.
Т.к. при запуске каретка постоянно находится на кадре в котором Вы это объявили то и происходит срабатывание FPS раз в секунду. При чем даже если растянуть кадр (F5), то код будет выполняться так же на каждом кадре (а не в первом).
0
Quadro9
32 / 32 / 1
Регистрация: 23.07.2009
Сообщений: 170
19.08.2009, 13:21 3
щитай его своеобразным циклом который выполняется во время выполнения ролика (а не до его начала как обычные циклы).. Удобно его применять для создания анимации, передвижения объектов в реальном времени..

Добавлено через 14 минут 4 секунды
также не забывай вызывать delete klipKKotoromuPrivyazan.onEnterFrame; в твоем случае delete _root.onEnterFrame;, когда тебе будет не нужен этот обработчик..
0
rar14
28 / 22 / 2
Регистрация: 14.04.2009
Сообщений: 448
19.08.2009, 17:36  [ТС] 4
Почему как цикл? Кадр же должен закончиться и идти дальше. Ничего не пойму.
0
Quadro9
32 / 32 / 1
Регистрация: 23.07.2009
Сообщений: 170
19.08.2009, 20:29 5
кадр пойдет дальше, а эта функция будет продолжать выполнятся..
0
rar14
28 / 22 / 2
Регистрация: 14.04.2009
Сообщений: 448
19.08.2009, 21:00  [ТС] 6
Но у меня один кадр. Он срабатывает и срабатывает это событие, но почему оно идет циклически, фильм же должен закончиться.
0
Toxa33rus
3815 / 879 / 122
Регистрация: 16.04.2009
Сообщений: 1,768
19.08.2009, 21:15 7
Цитата Сообщение от Toxa33rus Посмотреть сообщение
Функция срабатывает в каждом кадре (с точки зрения отсчетов времени) если он затрагивает фрэйм в котором объявлена функция.
Эта функция будет выполняться 15 раз в секунду (например) до тех пор пока активен тот кадр в котором она находится. В Вашем случае кадр 1 и он ВСЕГДА (только он) активен. По этому функция и выполняется.
0
Quadro9
32 / 32 / 1
Регистрация: 23.07.2009
Сообщений: 170
19.08.2009, 22:42 8
Цитата Сообщение от Toxa33rus Посмотреть сообщение
Эта функция будет выполняться 15 раз в секунду (например) до тех пор пока активен тот кадр в котором она находится.
Легко проверить, что функция будет продолжать выполняться даже после того, как этот кадр будет покинут...
0
19.08.2009, 22:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.08.2009, 22:42

Русификация.Работает-супер! Обьяснитте, как это работает?
#include <iostream> #include <conio.h> #include <windows.h> using namespace std; char*...

Почему не работает cin.clear() и как работает sync()?
#include<iostream> #include<cstring> using namespace std; char*input(char*ch,int&n){...

setprecision() не работает, или работает не так как нужно
cout << setw(5) << "X=" << setprecision(2) << X; cout << setw(20) << "X=" << setprecision(0)<<...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru