
16.11.2010, 15:39
|
|
Регистрация: Jan 2007
Сообщений: 91
|
Undo/Redo для сцены с разными типами объектов
как реализовать в целом понятно, создаем 2 массива undo и redo, пишем действия в undo, при action'e переписываем в редо
но как организовать слежения за свойствами для разных типов?
например текст, канвас, добавление на сцену, удаление
для текста и канваса думал сделать так, при выборе объекта создаю Object, прохожусь for in по свойствам, пишу их в массив, но этот вариант мне результата не дал, так как нужные свойства он не прочитал
для удаления/добавления думал сделать так, вызывать метод записи в массив, передавать ему ключ и объект, при действии проверять ключ, и если удалил, брать объект, считывать его класс и свойства и создавать заново, при добавлении - считывать объект и удалять
но вот опять затык в чтении всех свойств объекта и чтение класса объекта (отлично бы подошло здесь свойство duplicateMovieClip из AS2)
есть какие-нибудь соображения как лучше реализовать?
|