Вы также можете использовать Класс TextArea (НЕ TEXTAREA КОМПОНЕНТ! Это совершенно новый класс ООП, созданный doitflash) вместо использования TextField класса каждый, где вам нужно работать с текстом в вашем проекте!
проверить www.doitflash.com
Сайт создал класс с именем «TextArea», который является расширением исходного класса «TextField» и заканчивается недостатками TextField.
TextArea позволяет вам вызывать ваши собственные пользовательские функции прямо из гиперссылки внутри вашего текстового блока, а не просто вызывать внешние ссылки или вводить себя в заблуждение, добавляя прослушиватель, когда вы нажимаете гиперссылку, и т. Д ... потому что, если, если вы хотите, чтобы даже передать аргументы через вашу функцию из вашего текстового блока, это сложно, но TextArea также отвечает на это:)
Вот пример кода для вызова функции по гиперссылке внутри вашего текстового блока:
import flash.text.TextFieldAutoSize;
import com.doitflash.text.TextArea;
// set TextArea
var _textArea:TextArea = new TextArea();
_textArea.condenseWhite = true;
_textArea.autoSize = TextFieldAutoSize.LEFT;
_textArea.embedFonts = false;
_textArea.border = true;
_textArea.multiline = true;
_textArea.wordWrap = true;
_textArea.width = 200;
_textArea.holder = this;
_textArea.client = this; // must be where you have your 'allowed functions' saved
_textArea.funcSecurity = true;
_textArea.allowedFunctions(stringLink, objectLink, arrayLink, arrayObjectStringLink);
_textArea.mouseRollOverEnabled = true;
_textArea.fmlText = "<p>Pass String as arguments in this <a href='event:stringLink(simple string)'>link</a>.</p>";
/*
my custom functions that I call from _textArea.fmlText by using <a /> tags, like we used to insert hyperlinks inside our text blocks.
for example, to call stringLink() from _textArea.fmlText, you can write:
_textArea.fmlText = "my hyperlink: <a href='event:stringLink(this is my passed value)'>link</a>.";
NOTE: your custom functions arguments can be as many as you like (supported argument types: Object, Array, String)
*/
function stringLink($value:String):void
{
trace("custom function");
}
Он имеет множество дополнительных функций и конкретно не ограничивается этой проблемой. Проверьте doitflash для получения дополнительной информации. сайт предоставляет платформу и ее скачивание также бесплатно:)