![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Oct 2011
Сообщений: 46
|
Есть у меня редактируемый TextField на сцене и в свойствах стоит определенный цвет текста. Если руками вводить что то в это поле, то цвет текста правильный. но если что-то скопипастить туда, то цвет вставленного текста сбрасывается на чёрный... как этого избежать ? (это фича такая чтоли?) =)
|
|
|||||
|
Регистрация: Jun 2008
Адрес: курский вокзал
Сообщений: 1,114
|
__________________
Я просто добрый шутник. |
|
|||||
|
Регистрация: Oct 2011
Сообщений: 46
|
artcraft Вы наверное имели ввиду setTextFormat и defaultTextFormat... В моём случае помогло установка обоих этих свойств. (свойства и метода если быть точным). Я понял что defaultTextFormat отвечает за стиль текста который мы водим руками или с помощью метода replaceSelectedText, а setTextFormat отвечает за стиль текста во всех остальных случаях (в том числе и копипаст).
Цитата:
|
|
|||||
|
Регистрация: Jun 2008
Адрес: курский вокзал
Сообщений: 1,114
|
Зачем тут нужен setTextFormat? За копипаст отвечает defaultTextFormat:
package { import flash.display.Sprite; import flash.text.TextField; import flash.text.TextFieldType; import flash.text.TextFormat; /** * ... * @author Sscarbo */ public class Main extends Sprite { private var _textField:TextField; private var _textFormat:TextFormat; public function Main():void { this._textFormat = new TextFormat('Cambria', 14, 0xFF0080, true); this._textField = new TextField(); this._textField.type = TextFieldType.INPUT; this._textField.defaultTextFormat = this._textFormat; this._textField.multiline = this._textField.wordWrap = true; this._textField.border = true; this._textField.width = this._textField.height = 200; this._textField.x = this._textField.y = 20; this.addChild(this._textField); } } }
__________________
Я просто добрый шутник. |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:44. |
|
|
« Предыдущая тема | Следующая тема » |
|
|