![]() |
|
||||||||||
|
|||||
|
удаляет ли он все внутренние структуры (листенеры и т.п.) экземпляра класса Tween? не отвисают ли они в памяти?
Просто нужно удалить (destroy) полностью экземпляры этого класса... |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Раздел для профи не для подобных вопросов.
Удалить твин можно просто используя delete. |
|
|||||
|
delete удалит ссылку на на Tween как я понимаю, сам твин будет жить и здравствовать.
|
|
|||||
|
Регистрация: Feb 2007
Сообщений: 264
|
А как же тот факт, что объект удаляется сборщиком мусора, если на него нет ссылок в коде?
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Цитата:
|
|
|||||
|
спасибо за более-менее внятный ответ =)
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Нужно удалить твин, а не броадкастер. stop() снесет твин из листенеров, а delete уже снесет сам твин, вуаля.
|
|
|||||
|
Регистрация: Feb 2007
Сообщений: 264
|
import mx.transitions.*;
import mx.transitions.easing.*;
//
var mc:MovieClip = this.attachMovie('mc', 'mc', this.getNextHighestDepth(), {_x:20, _y:100});
var tw:Tween = new Tween(mc, '_x', Strong.easeOut, 0, 100, 1, true);
tw.onMotionFinished = function():Void {
this.stop();
delete this.onMotionFinished
delete this;
};
import mx.transitions.*;
import mx.transitions.easing.*;
//
function effect(mc:MovieClip):Void {
var tw:Tween = new Tween(mc, '_x', Strong.easeOut, 0, 100, 1, true);
tw.onMotionFinished = function():Void {
this.stop();
delete this.onMotionFinished;
delete this;
};
}
var mc:MovieClip = this.attachMovie('mc', 'mc', this.getNextHighestDepth(), {_x:20, _y:100});
effect(mc);
Последний раз редактировалось this.create; 04.03.2007 в 20:39. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Ссылку на самого себя удалить невозможно. Нужно делать остановку твина по первой ссылке на него и удалять эту ссылку.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 15:54. |
|
|
« Предыдущая тема | Следующая тема » |
|
|