![]() |
|
||||||||||
|
|||||
|
Banned
Регистрация: Mar 2013
Сообщений: 1,864
|
я сразу прошу не ругаться, если Вам покажется, что ответ написан в хелпе и так очевиден, когда ты уже его знаешь...
В хелпе написано - Цитата:
Чтобы убедиться точно, я пробовал удалять ключ, в надежде, что удалится обьект из словаря. Но и в том и в другом случаи, в памяти весят оба обьекта. Как сделать, чтобы удаление было настоящим и что именно удаляется само, когда что то удалить руками? package { import flash.display.Sprite; import flash.events.MouseEvent; import flash.utils.Dictionary; public class Main extends Sprite { private var _dictionary:Dictionary; private var _key:Sprite; private var _sprite:Sprite; public function Main() { _dictionary = new Dictionary(true); stage.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); _key = new Sprite(); _sprite = new Sprite(); _dictionary[_key] = _sprite; } private function mouseDownHandler(event:MouseEvent):void { _dictionary[_key] = null; trace(_dictionary[_key]); } } } package { import flash.display.Sprite; import flash.events.MouseEvent; import flash.utils.Dictionary; public class Main extends Sprite { private var _dictionary:Dictionary; public function Main() { _dictionary = new Dictionary(true); stage.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); addDictionary(new Sprite(), new Sprite()); } private function addDictionary(key:Sprite, sprite:Sprite):void { _dictionary[key] = sprite; } private function removeDictionary(key:Sprite):void { _dictionary[key] = null; trace(_dictionary[key]); } private function mouseDownHandler(event:MouseEvent):void { removeDictionary(new Sprite()); } } } |
![]() |
Часовой пояс GMT +4, время: 04:24. |
|
|
« Предыдущая тема | Следующая тема » |
|
|