![]() |
Останавливаются твины при нажатии по клавишам клавиатуры
Если относительно быстро перебирать по клавишам клавиатуры, то motion tween останавливаются. Причем выброса события MOTION_STOP не происходит. В чем может быть проблема?
|
Странно, мне не удалось повторить эту проблему...
|
Запускаете во FlashIDE? Может какой-то хоткей срабатывает?
|
а у вас ваш твин, достояние класса или локальная переменная, а то тупой (не устану это повторять) GC любит похавать что его не просят и наоборот, когда он нужен, всегда занят.
|
Локальная переменная. Достояние класса это поле класса? Попробую так сделать.
Запускаю во Flash Professional. Попробую в браузере еще запустить. |
да, сделайте переменную в теле класса, и если твины анимируют разные свойства, то для каждого свой, остановка вызвана скорее всего тем, что GC уничтожает твин, несмотря на то, что он может исполнятся в данный момент.
|
Цитата:
|
Цитата:
P.S. вообще из-за низкого интелектуального уровня GC, приходится выстраивать проекты таким образом, чтобы объекты не удалялись, а использовались много раз с разными параметрами, это, конечно, хорошо, но к этому трудно привыкнуть после as2. |
Проблема действительно оказалась в GC (блин, давайте петицию составим с требованием переписать его по нормальному). После создания менеджера твинов, проблема исчезла.
|
Цитата:
|
AlexDesinger, чтобы не было возможности хоть чуть-чуть почистить засорившуюся память?
|
Кому ещё мешает GC? Мне нет.
|
Вот только теперь если присвоить твину объект, то срабатывают события для всех предыдущих объектов, бывших в этом твине, будто бы они не перезаписываются, а все еще существуют в твине.
|
КорДум
мне больше нравилось самому убивать объекты когда нужно, чем доверять это CG. |
AlexDesinger, это будет выглядеть как вызов GC по надобности. А GC не такой уж и легкий процесс, частый его вызов может существенно завалить производительность.
|
а как на as2 было?
ну, короче, так как было на as2 было офигенно удобно, я даже не задумывался как это работает, что не отвлекало от работы, а теперь я вынужден сидеть и думать - я вот делаю кнопку, а потом куда ее...? Удалить? А товарищ из уборочного бюро точно вовремя придет? Хм... может задизейблить, захайдить, потом удалить? Неее...уборщик точно ворчать будет и когда припрется все тормозить в это время будет, не я пожалуй не буду ее вообще делать, а то потом и удалить то не смогу почеловечески... о_О |
| Часовой пояс GMT +4, время: 21:02. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.