PDA

Просмотр полной версии : Проблема при копировании текста и последующей его вставкой


Gin
16.06.2012, 14:19
Есть два текстовых поля TLF Text Editable. Если ввести символы в одно поле, скопировать и вставить в другое, то размер вставленных букв становиться гораздо меньше того, который указан в атрибутах этого текстового поля. И даже если из этого поля удалить вставленные буквы и начать вводить текст с клавиатуры, этот текст все равно получается мелким. Чем вызвана эта проблема и как ее можно решить?

Deimos747
16.06.2012, 15:33
Посмотрите в сторонуTextField#defaultTextFormat (http://help.adobe.com/ru_RU/FlashPlatform/reference/actionscript/3/flash/text/TextField.html#defaultTextFormat)

Gin
17.06.2012, 23:16
Посмотрите в сторонуTextField#defaultTextFormat (http://help.adobe.com/ru_RU/FlashPlatform/reference/actionscript/3/flash/text/TextField.html#defaultTextFormat)



Что-то я зашел в тупик. В ролике несколько текстовых полей, с instance name txt0, txt1, ...
пишу

var my_fmt0:TextFormat = new TextFormat();
my_fmt0.size = 16;
txt0.defaultTextFormat = my_fmt0;


Все работает для первого текстого поля.
Но стоит дописать

txt1.defaultTextFormat = my_fmt0;

или

var my_fmt1:TextFormat = new TextFormat();
my_fmt1.size = 16;
txt1.defaultTextFormat = my_fmt1;

при щелчке на txt1 в отпуте выводится следующая хрень:

TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
at flashx.textLayout.edit::SelectionManager$/computeSelectionIndexInContainer()
at flashx.textLayout.edit::SelectionManager$/http://ns.adobe.com/textLayout/internal/2008::computeSelectionIndex()
at flashx.textLayout.edit::SelectionManager/selectionPoint()
at flashx.textLayout.edit::SelectionManager/http://ns.adobe.com/textLayout/internal/2008::setNewSelectionPoint()
at flashx.textLayout.edit::SelectionManager/handleMouseEventForSelection()
at flashx.textLayout.edit::SelectionManager/mouseDownHandler()
at flashx.textLayout.container::ContainerController/mouseDownHandler()
at flashx.textLayout.container::ContainerController/http://ns.adobe.com/textLayout/internal/2008::requiredMouseDownHandler()


Подскажите плиз, как быть.

Deimos747
18.06.2012, 01:20
На какую именно строчку он ругается? был ли создан txt1?

Gin
18.06.2012, 09:35
ругается, когда я щелкаю на текстовое поле txt1. Все текстовые поля были сделаны вручную, а не добавлены с помощью addChild

Добавлено через 61 час 27 минут
неужели никто не знает?