![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
chingachgoog, большое спасибо за комментарии, пожалуйста, прокомментируйте, почему если в эту контрукцию добавить следующую мелочь:
_root.onEnterFrame = function():Void
{
delete this.onEnterFrame;
var t = new Sound();
t.onLoad = function(a):Void
{
trace(a);
t;
}
t.loadSound('data/snd/bg.mp3', false);
}
![]() |
|
|||||
|
Banned
[+4 01.02.09]
[+1 01.02.09] |
Очень интересный случай. Дело в следующем.
Локальная переменная t указывает на созданный объект Sound. Но локальная переменная существует только пока существует объект активации функции onEnterFrame. Как только объект активации гибнет, то вместе с ним гибнет и локальная переменная t. Вследствии этого на объект Sound уже не указывает ни одна ссылка и потому он удаляется уборщиком. Но вы поставили ссылку на объект внутри этого объекта! Теперь объект неубиваем ![]() |
|
|||||
|
Цитата:
Большое спасибо за разъяснения, совсем забыл про уборщика. |
![]() |
![]() |
Часовой пояс GMT +4, время: 12:06. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| onload , onload sound , sound , загрузка , звук |
|
|