![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Jan 2012
Сообщений: 836
|
public var money_load:Class = ApplicationDomain.currentDomain.getDefinition("sprite_money") as Class; public var money:Sprite; money = new money_load(); money.x = 115, 1; money.y = 28, 75; addChild(money); money.txt_money.text = "0"; Вот такую ошибку выдаёт. Сам объект нормально создается, но почему-то к свойствам внутри самого спрайта обратиться нельзя, хотя он там есть Последний раз редактировалось Godwarlock; 07.02.2015 в 22:43. |
|
|||||
|
Регистрация: Dec 2014
Сообщений: 312
|
public var money:money_load;
|
|
|||||
|
Регистрация: Jan 2012
Сообщений: 836
|
Не работает, пишет
Цитата:
|
|
|||||
|
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
|
|
|||||
|
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
Покажите код money_load
|
|
|||||
|
Регистрация: Dec 2014
Сообщений: 312
|
|
|
|||||
|
Регистрация: Jan 2012
Сообщений: 836
|
Воо спасибо большое callme вот так работает. Можете объяснить почему?
illuzor |
|
|||||
|
Регистрация: Dec 2014
Сообщений: 312
|
Пытался написать тебе ответ кратко и доходчиво. Но не получается.
Object и MovieClip - динамические классы, ты можешь добавлять им свойства на лету. Sprite - закрытый класс, с ним такое не работает. Компилятор проверяет есть ли у класса Sprite такое свойство как "txt_money". Такого свойства у класса Sprite нет, поэтому компилятор ругается. Более подробно читай в книге Колина Мука "ActionScript 3.0 для Flash". Глава "Динамические возможности языка ActionScript". |
|
|||||
|
Цитата:
Спрайт просто не объявлен как dynamic Можно написать свой класс, наследник спрайта и объявить его как dynamic И тогда с ним тоже прокатит динамическое добавление. А зачем вообще эта конструкция используется? В ней действительно есть необходимость? |
|
|||||
|
Регистрация: Dec 2014
Сообщений: 312
|
Я использовал терминологию из русского перевода книги Мука.
По его терминологии Object и MovieClip - динамические классы, Sprite и DisplayObject - закрытые классы (в англ. было sealed). |
![]() |
![]() |
Часовой пояс GMT +4, время: 06:51. |
|
|
« Предыдущая тема | Следующая тема » |
|
|