Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 31.05.2004, 17:33
Krimson вне форума Посмотреть профиль Отправить личное сообщение для Krimson Найти все сообщения от Krimson
  № 1  
Krimson

Регистрация: Jun 2000
Адрес: Kiev
Сообщений: 20
По умолчанию как убить функцию назначенную onEnterFrame

Есть некая функция н раз делающаая ляп-ляп н - всегда разное
function lap(){
....
}

ref=lap
сделал ссілку

в некий момент когд амне нужно сделать пару ляпов я надеваю ее на некий мувиклип
test_mc.onEnterframe=ref
но бівают моменты, когда мне нужно прервать выполнение етой функции несмотря на то что она не отработала свои н раз.
как это сделать?
delete ref не получается почему-то

Старый 31.05.2004, 17:39
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 2  
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Попробуй

delete test_mc.["onEnterframe"];

или

delete lap;
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 31.05.2004, 20:31
rojok-online вне форума Посмотреть профиль Отправить личное сообщение для rojok-online Найти все сообщения от rojok-online
  № 3  
rojok-online
 
Аватар для rojok-online

Регистрация: Sep 2003
Адрес: Санкт-Петербург
Сообщений: 166
Отправить сообщение для rojok-online с помощью ICQ
delete (test_mc.onEnterframe)
__________________
Jules Winnfield: If my answers frighten you then you should cease asking scary questions.

Старый 01.06.2004, 00:54
artfla$her вне форума Посмотреть профиль Отправить личное сообщение для artfla$her Найти все сообщения от artfla$her
  № 4  
artfla$her
 
Аватар для artfla$her

Регистрация: Apr 2004
Адрес: Петербург
Сообщений: 549
Отправить сообщение для artfla$her с помощью ICQ
Можно и без скобок, если я не ошибаюсь.
__________________
За двумя зайцами погонишься - от егеря по морде получишь

Старый 01.06.2004, 14:02
fmsmith вне форума Посмотреть профиль Отправить личное сообщение для fmsmith Найти все сообщения от fmsmith
  № 5  
fmsmith

Регистрация: Nov 2001
Адрес: и провыплёвывает
Сообщений: 26
test_mc.onEnterframe=null;
убить не убьёшь, но здоровье будет уже не то

Старый 02.06.2004, 00:20
Dindin вне форума Посмотреть профиль Отправить личное сообщение для Dindin Посетить домашнюю страницу Dindin Найти все сообщения от Dindin
  № 6  
Dindin
 
Аватар для Dindin

Регистрация: Feb 2004
Адрес: на колокольне Любит: плеваться
Сообщений: 1,769
Отправить сообщение для Dindin с помощью ICQ
Подвожу итог.
1) правильный синтаксис -
Код:
delete reference
- reference - объект или переменная, которую нужно уничтожить.
2) delete (reference ) - тоже работает, точно так же, как работает, к примеру, (random((num))) - лишние скобки погоды не делают.
3) test_mc.onEnterframe=null; - не уничтожает объект, а присвает ему ссылку на null. То есть onEnterFrame продолжает выполняться, но с пустым набором действий, так что этот способ нельзя считать правильным.
4) delete test_mc.["onEnterframe"]; - правильный синтаксис, но имхо, проще и понятнее delete test_mc.onEnterframe; Хотя, и это зависит от обстоятельств, но лично я считаю, что слишком редки ситуации, в которых нужно обращаться к onEnterFrame как к члену ассоциированного массива.

Dixi
__________________
судью - на мыло, из игроков - вить веревки.


Последний раз редактировалось Dindin; 02.06.2004 в 00:23.
Создать новую тему   Часовой пояс GMT +4, время: 11:58.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 11:58.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.