|
|
|||||
Регистрация: Mar 2013
Сообщений: 290
|
Загрузка .txt в TextField
Всем гиюр-акбар, чуваки.
Очередной базисный нуб-вопрос. Написал в DocumentClass'е (Fileloader.as) вот такой код: package { import flash.display.*; import flash.net.*; import flash.events.*; import flash.text.*; import flash.display.MovieClip; public class Fileloader extends MovieClip { public var urlLoader:URLLoader = new URLLoader(); public var song_dtx:TextField = new TextField(); public function Fileloader() { urlLoader.load(new URLRequest("someFile.txt")); urlLoader.addEventListener(Event.COMPLETE, completeListener); } private function completeListener(e:Event):void { trace("urlLoader.data:", "\n" + urlLoader.data); trace("<<< Load complete! >>>"); song_dtx.text = urlLoader.data; } } } И в библиотеке символов тоже ничего нет. Я думал так, что вот эта строка: ... создает инстанцию текст-филда автоматически, а строка ... позволит передать значение текстового файла в сам текст-филд. Однако, почему-то нихрена не происходит. То есть трэйс конешно отрабатывает, и выдает текст песни... Но на стэйдже не появляется никакого текст-филда, то есть висит пустой фон и всё. В чем тут непонимание заключается? |
|
|||||
Регистрация: Mar 2013
Сообщений: 290
|
КорДум, грэйт данке, текст-филд появляется.
Однако текст вставляется обрезанным справа и снизу. Но этот момент я понял как разрулить, в итоге получилась такая функция: private function completeListener(e:Event):void { trace("urlLoader.data:", "\n" + urlLoader.data); trace("<<< Load complete! >>>"); song_dtx.text = urlLoader.data; song_dtx.autoSize = TextFieldAutoSize.LEFT; song_dtx.background = true; song_dtx.backgroundColor = 0xFF00CC; song_dtx.textColor = 0x0000FF; song_dtx.border = true; song_dtx.borderColor = 0xCCBBFF; song_dtx.x = 10; song_dtx.y = 10; // song_dtx.embedFonts = true; // song_dtx.font = 'Tahoma'; addChild(song_dtx); } Странно, в списке свойств текст-филда есть свойство embedFonts, и там мимоходом указано про наличие свойства font, но его самого в списке свойств нету, и указать шрифт, как это в закомментированных строках выше, не получается выдается ошибка. А свойства, связанного с размером шрифта, вроде бы вообще нет. |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: Mar 2013
Сообщений: 290
|
Wolsh, значит отдельный класс надо как-то прикручивать, понятно, спасибо.
И почему нельзя было всю эту тучу свойств залудить в сам TextField, например, изначально. |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Чего там "прикручивать"?
song_dtx.defaultTextFormat = new TextFormat("Arial", 16, 0xFF2266, true); song_dtx.text = urlLoader.data; Цитата:
__________________
Reality.getBounds(this); |
|
|||||
[+4 06.05.14]
|
Цитата:
__________________
Марк Tween |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
__________________
Reality.getBounds(this); |
|
|||||
[+4 06.05.14]
|
Цитата:
__________________
Марк Tween |
Часовой пояс GMT +4, время: 15:25. |
|
« Предыдущая тема | Следующая тема » |
Теги |
load , textfield , загрузка , текст |
|
|