Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   onClipEvent (http://www.flasher.ru/forum/showthread.php?t=79666)

Beta-tester 12.05.2006 20:13

onClipEvent
 
Приветствую!
Напишите пожалуйста как лучше заменить конструкцию -OnClipEvent(enter frame){....
И опишите почему её не следует использовать(с тормозаааааааами я уже встретился !!!)
В поиске был(во всех темах просто говорят, что это плохо)!
P.S. Заранее благодарен!

artcraft 12.05.2006 20:15

это зависит от задачи

iNils 12.05.2006 20:23

Цитата:

Сообщение от Beta-tester
Приветствую!
Напишите пожалуйста как лучше заменить конструкцию -OnClipEvent(enter frame){....
И опишите почему её не следует использовать(с тормозаааааааами я уже встретился !!!)
В поиске был(во всех темах просто говорят, что это плохо)!
P.S. Заранее благодарен!

меняется на
Код:

мувиклип.onEnterFrame = function () {
//// действие
}

код находится на таймлайн.
OnClipEvent плох потому что, надо тратить время на поиск кода среди мувиклипов, хранить код в одному месте удобнее и конструкция моральна устарела.

Beta-tester 12.05.2006 20:30

Спасибо!
А будет ди этот код работать быстрее?
Ещё вопрос у моего мува fps=12, значит onEnterFrame будет работать 12 раз?А можно например 2 раза(с дополнительной проверкой я сделал, но может есть другой способ)(вообще хочу понизить нагрузку, а то мув тормозит!)
P.S. Заранее биг спасибо!!!!!!!

Бармалей 12.05.2006 20:36

если не хочешь вызывать функцию в каждом кадре, используй setInterval().

artcraft 12.05.2006 20:51

причиной тормозов может быть не только onEnterFrame

Homo Sapiens 12.05.2006 20:55

По смыслу, onEnterFrame, "когда загружается кадр". Это событие происходит каждый раз при загрузке нового кадра, при fps 12 оно в идеале будет возникать 12 раз в секунду. (Если анимация или вычисления сложные, оно будет возникать реже)
Отказ от on(ClipEvent) позволит сделать твои ролики быстрее.

Nirth 12.05.2006 20:56

Самое выгодное имхо в испльзовании обработчика события onEnterFrame вместо onClipEvent(enterFrame) в том, что его можно удалять и создавать заново.

Beta-tester 13.05.2006 19:26

Nirth ты не мог бы поподробнее описать динамическое добавление удаление(эта тема может помочь мне повысить скорость)
Заранее спасибо!
Homo sapiens спасибо за интересный ответ!
Т.е onClipEvent при любых обстоятельствах выполняется n раз(n=fps), а onEnterFrame динамически в зависимости от нагрузки(я правильно понял?), если это так то жить мне станет легче :)

Nirth 13.05.2006 19:33

Beta-tester почитай в хелпе про delete


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

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