![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
![]() ![]()
Сообщение
#1
|
|
Новичок ![]() Группа: Пользователи Сообщений: 2 Регистрация: 30.11.2006 Пользователь №: 1632 ![]() |
Короче, плиз. обьясните как ламеру,как встовлять текст с внешнего файла в определённое поле, и как делать это определённое поле. (IMG:http://f.hostq.ru/forum/style_emoticons/default/unsure.gif)
|
|
|
![]()
Сообщение
#2
|
|
тихо-хо :) ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1305 Регистрация: 10.04.2006 Из: Млечный Путь, 3-я планета от Солнца, Россия, МО, Жуковский Пользователь №: 293 ![]() |
воспользуйся поиском.
/forum/index.php?act=Se...%F2%E5%EA%F1%F2 Сообщение отредактировал tiHo - 30.11.2006 - 18:05 |
|
|
![]()
Сообщение
#3
|
|
Ветеран конференции ![]() ![]() ![]() ![]() Группа: Flash Zone Team Сообщений: 2913 Регистрация: 10.03.2005 Из: Киев Пользователь №: 5 ![]() |
Pont_li
Данную тему мы многократно обсуждали на форуме. Так что поиск по форуму должен помочь. Также подобную тему обсуждали в нашей рассылке. В частности прочитай номер 6, номер 9 и последний номер 14. Где обсуждается данная тема (об использовании loadVariables и LoadVars). |
|
|
![]()
Сообщение
#4
|
|
Активный участник ![]() ![]() ![]() Группа: Пользователи Сообщений: 301 Регистрация: 23.04.2006 Из: Днепропетровск, Украина Пользователь №: 317 ![]() |
кхм... Кто там был против FAQ? =))
|
|
|
![]()
Сообщение
#5
|
|
Ветеран конференции ![]() ![]() ![]() ![]() Группа: Flash Zone Team Сообщений: 2913 Регистрация: 10.03.2005 Из: Киев Пользователь №: 5 ![]() |
Rohan. Когда Макс и Тихо говорили, что в FAQ нет необходимости, они явно погорячились (IMG:http://f.hostq.ru/forum/style_emoticons/default/smile.gif)
И это один из явных примеров этой необходимости. А для всех наших участников (особенно новых) напоминаю (IMG:http://f.hostq.ru/forum/style_emoticons/default/wink.gif) (уже в который раз), что впервую очередь нужно воспользоваться поиском по форуму и перечитать все номера нашей рассылки, перед тем как задавать вопросы. |
|
|
![]() ![]()
Сообщение
#6
|
|
Новичок ![]() Группа: Пользователи Сообщений: 2 Регистрация: 30.11.2006 Пользователь №: 1632 ![]() |
(IMG:http://f.hostq.ru/forum/style_emoticons/default/smile.gif) (IMG:http://f.hostq.ru/forum/style_emoticons/default/wink.gif)
|
|
|
![]()
Сообщение
#7
|
|
тихо-хо :) ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1305 Регистрация: 10.04.2006 Из: Млечный Путь, 3-я планета от Солнца, Россия, МО, Жуковский Пользователь №: 293 ![]() |
я все еще не считаю что FAQ нужен
|
|
|
![]()
Сообщение
#8
|
|
Активный участник ![]() ![]() ![]() Группа: Пользователи Сообщений: 433 Регистрация: 13.11.2006 Из: Санкт-Петербург Пользователь №: 1360 ![]() |
tiHO, MustLive
Так ведь FAQ уже есть, он есть в рассылке, достаточно полный, почему бы его не перенести на форум? |
|
|
![]()
Сообщение
#9
|
|
Ветеран конференции ![]() ![]() ![]() ![]() Группа: Flash Zone Team Сообщений: 2913 Регистрация: 10.03.2005 Из: Киев Пользователь №: 5 ![]() |
nikitar
Данный FAQ разбратывался именно для рассылки. Потому он и есть только в ней - а я на форуме ссылаюсь на неё (IMG:http://f.hostq.ru/forum/style_emoticons/default/smile.gif) , когда говорю почитать рассылку, если данный вопрос уже в ней рассматривался. Цитата почему бы его не перенести на форум? Но предложение всё же интересное. |
|
|
![]()
Сообщение
#10
|
|
Новичок ![]() Группа: Пользователи Сообщений: 34 Регистрация: 28.02.2009 Пользователь №: 9145 ![]() |
Как вставлять текст из txt.* файла я разобрался. Но как вставить именно ту строчку, которую нужно? Например, у меня есть текстовый файл, в нем две строки с разным текстом. Одну я называю stroka_1, вторую stroka_2. Задача осложняется тем, что в моей программе должен выводиться текст в зависимости от объекта, который выбрал пользователь. Я написал такой код.
Класс Pass, который, по моей задумке, должен назначать нужную строчку в txt.* файле: Код package{ import flash.display.*; import flash.text.*; public class Pass extends Sprite{ public function Pass(){ var t:TextLoader=new TextLoader("stroka_1"); addChild(t); } } } Класс TextLoader, который загружает текст и создает текстовое поле: Код package{ import flash.display.Sprite; import flash.events.*; import flash.text.*; import flash.net.*; public class TextLoader extends Sprite { public function TextLoader(name:String):void{ var request:URLRequest = new URLRequest("istochnik.txt"); var loader:URLLoader = new URLLoader(); loader.load(request); loader.addEventListener(Event.COMPLETE, completeHandler); } private function completeHandler(event:Event):void { var loader2:URLLoader = URLLoader(event.target); var variables:URLVariables = new URLVariables(loader2.data); trace(variables.name); var words:String=variables.name; Slova(words); } function Slova(words:String):void{ var tekst:TextField=new TextField(); tekst.text=words; tekst.wordWrap=true; tekst.width=200; tekst.autoSize=TextFieldAutoSize.LEFT; addChild(tekst); } } } В итоге получается вот что:undefined TypeError: Error #2007: Parameter text must be non-null.. Видимо, проблема с передачей названия строки в функцию TextLoader. Как сделать правильно? Собственно, нужно передать из внешнего класса в класс TextLoader название строчки, из которой предполагается брать данные. Сообщение отредактировал Rotwang - 27.03.2009 - 22:29 |
|
|
![]()
Сообщение
#11
|
|
Новичок ![]() Группа: Пользователи Сообщений: 34 Регистрация: 28.02.2009 Пользователь №: 9145 ![]() |
Нашел способ решения этой проблемы с помощью массивов.
Класс Pass: Код package{ import flash.display.*; import flash.text.*; public class Pass extends Sprite{ public function Pass(){ var i:Number=0; var t:TextLoader=new TextLoader(i); t.x=100; t.y=100; addChild(t); } } } Класс TextLoader: Код package { import flash.display.Sprite; import flash.events.*; import flash.text.*; import flash.net.*; public class TextLoader extends Sprite { var i:Number; var dayNameArray:Array; public function TextLoader(i:Number):void { var request:URLRequest=new URLRequest("istochnik.txt"); var loader:URLLoader = new URLLoader(); loader.load(request); loader.addEventListener(Event.COMPLETE, completeHandler); function completeHandler(event:Event):void { var loader2:URLLoader=URLLoader(event.target); var variables:URLVariables=new URLVariables(loader2.data); dayNameArray=variables.stroka.split("||"); var tekst:TextField=new TextField(); tekst.text=dayNameArray[i]; addChild(tekst); } } } } Но теперь возникает неудобство при присвоении номеров будущим элементам массива внутри текстового файла. Нужно, чтобы эти номера были видны только в самом файле txt*. для удобства обращения к ним, а в текстовое поле не выводились. Есть какой-нибудь способ? |
|
|
![]()
Сообщение
#12
|
|
Участник ![]() ![]() Группа: Пользователи Сообщений: 68 Регистрация: 27.02.2009 Из: Moscow Пользователь №: 9144 ![]() |
|
|
|
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 4.04.2009 - 10:35 |