|
|
|||||
Регистрация: Mar 2016
Сообщений: 52
|
Инициализация класса
Всем доброго времени суток!
Вопрос следующий, буду рад если кто-то поможет, или точно скажет что такое сделать невозможно и решения нет. Использую Abode Flash CS6, допустим у меня в библиотеке есть картинка как BitmapData с именем MyXX, я хочу создать переменную как экземпляр этого класса. Пишу код Все работает отлично, НО если у меня в библиотеке допустим 100 картинок с именами MyXX1...MyXX2..итд до MyXX100. Как мне все это дело загнать циклом в массив ? Или каждую прописывать ? Может есть какая то конструкция чтобы по сформированной текстовой строке (которая будет именем класса, оно же имя объекта), и с этим именем как нить создать экземпляр в массиве циклом ?? Что скажете ? Последний раз редактировалось Egstond; 22.03.2016 в 21:57. |
|
|||||
Lorem ipsum
|
__________________
Поймай яблоко 2! |
|
|||||
Регистрация: Mar 2016
Сообщений: 52
|
Огромное спасибо ))
|
|
|||||
Регистрация: Mar 2016
Сообщений: 52
|
рано обрадовался я.. ошибка Error #1065: Переменная MyXX0 не определена.
Видимо что-то с синтаксисом не так. В библиотеке точно есть класс MyXX0 Добавлено через 26 минут Разобрался. Крутил, крутил короче в свойствах класса в библиотеке нужно было поставить галочку экспортировать в 1 кадр.. и все заработало. Большое спасибо ! |
|
|||||
Lorem ipsum
|
Или так )
__________________
Поймай яблоко 2! |
|
|||||
Регистрация: Mar 2016
Сообщений: 52
|
да, все работает, но вот что-то возникла опаска.. Если я ставлю галочку экспорта на 1 кадр и использую эту функцию, если я присвою всем элементам массива NULL - это освободит память ? Или раз они на первом кадре, то значит 100% уже загружены в память ? (в ту которая переполниться может)
|
|
|||||
Регистрация: Mar 2016
Сообщений: 52
|
вроде если на объект в памяти ничто не ссылается, то сборщик зачистит память, разве нет ? Я просто пытаюсь понять то что стоит галочка экспорта в первый кадр - это создаст постоянную(неочищаемую) нагрузку на память, или нет ?
|
|
|||||
Egstond,
Данные картинки входят в определение класса (Те, которые помещаются в библиотеку через FlashIDE). Каждая такая картинка - это ещё одно определение класса в памяти (Наследник BitmapData). Все определения классов загружаются в память сразу на старте приложения и находятся там на всем протяжении его работы. Это значит, что картинку, добавленную через библиотеку в FlashIDE, удалить из памяти невозможно. Но не нужно путать класс и экземпляр класса. Когда вы делаете: То создаёте экземпляр класса. Экземпляр хранится в вашем массиве, и после утери всех ссылок, экземпляр будет удалён из памяти.
__________________
Дети не должны знать о своих родителях |
|
|||||
Регистрация: Mar 2016
Сообщений: 52
|
Tails. я имею в виду не память жесткого диска, а оперативную память, то есть если картинка в библиотеке она автоматом грузится в оперативную память даже без экземпляра на нее ?
|
Часовой пояс GMT +4, время: 18:25. |
|
« Предыдущая тема | Следующая тема » |
|
|