![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Aug 2009
Сообщений: 99
|
Привет всем!
Признаюсь, не дочитал матчасть об объектах. Надо клонировать несколько TextFormat'ов (а затем у каждого из них поменять всего одно свойство) из существующего TextFormat1 (у которого установлены некоторые свойства). Если написать ,то TextFormat2 начинает ссылаться на TextFormat1 - то есть если изменить, например, TextFormat2.color, то .color меняется у TextFormat1. А мне надо именно независимые объекты. Как?! ![]() |
|
|||||
|
Модрон-ветеринар
|
Метода клонирования у TextFormat нет. Создавайте новый.
Для оптимизации попробуйте циклом, например, так: var my_fmt:TextFormat = new TextFormat(); //исходный my_fmt.bold = true ; my_fmt.italic = true ; my_fmt.color = 0xFFCC00; for (i = 2; i <= 4; i++) { this['my_fmt' + i] = new TextFormat(); //создаем новые экземпляры my_fmt2, my_fmt3 и т.д. for (p in my_fmt) { this['my_fmt' + i][p] = my_fmt[p]; //копируем соответственные свойства от исходного } } //переназначаем нужные свойства my_fmt2.color = 0xCCCCCC; my_fmt3.italic = false ; my_fmt4.bold = false ; trace(my_fmt.bold); //проверяем - свойство bold исходного не изменилось trace(my_fmt4.bold); //а свойство bold нового изменилось, можно использовать
__________________
Идите первым! Последний раз редактировалось mooncar; 27.12.2012 в 17:19. |
|
|||||
|
Регистрация: Aug 2009
Сообщений: 99
|
Спасибо!
Понял, метод принял на вооружение! |
![]() |
![]() |
Часовой пояс GMT +4, время: 10:03. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| textformat |
|
|