Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   xml текст (http://www.flasher.ru/forum/showthread.php?t=140988)

megadgi 12.06.2010 13:02

xml текст
 
Подскажите пожалуйста как сделать такое:
Есть два текстовых поля в них нужно подгрузить текст из XML. (с двух разных строчек) .Знаю что эта тема много раз обсуждалась но толкового примера так и не нашел...

easy.proger 12.06.2010 14:18

Код AS3:

var xml:XML = 
<root>
  <foo>hello</foo>
  <foo>world</foo>
</root>;
 
var firstTextField:TextField = new TextField();
var secondTextField:TextField = new TextField();
secondTextField.y = 20;
firstTextField.text = xml.foo[0];
secondTextField.text = xml.foo[1];
addChild(firstTextField);
addChild(secondTextField);


megadgi 12.06.2010 14:49

а как должен выгледеть сам xml фаил? мне нужно чтоб именно из файла брался текст

easy.proger 12.06.2010 14:54

читайте внимательней код …*
Код AS3:

<root>
  <foo>hello</foo>
  <foo>world</foo>
</root>


megadgi 12.06.2010 14:58

сорри спасибо..а где указать саму xml? и путь к ней?

easy.proger 12.06.2010 15:24

Код AS3:

import flash.events.Event;
import flash.net.URLRequest;
import flash.net.URLLoader;
import flash.text.TextField;
 
var loader:URLLoader = new URLLoader(new URLRequest("helloworld.xml"));
loader.addEventListener(Event.COMPLETE,handlerLoadXML);
var firstText:TextField = new TextField();
var secondText:TextField = new TextField();
secondText.y = 20;
addChild(firstText);
addChild(secondText)
function handlerLoadXML(event:Event):void
{
        var loadedXML:XML = XML(event.target.data);
        firstText.text = loadedXML.foo[0];
        secondText.text = loadedXML.foo[1];
}


megadgi 12.06.2010 15:59

огромное спасибо..а может еще подскажешь как размер шрифта прописать и шрифт??

easy.proger 12.06.2010 16:02

читайте про
Код AS3:

embedFont

и
Код AS3:

TextFormat


zurkis 12.06.2010 16:04

Код AS3:

var myFont = new Font1();
 
var myFormat:TextFormat = new TextFormat();
myFormat.size = 15;
myFormat.align = TextFormatAlign.CENTER;
myFormat.font = myFont.fontName;
 
var myText:TextField = new TextField();
myText.defaultTextFormat = myFormat;
myText.embedFonts = true;
myText.antiAliasType = AntiAliasType.ADVANCED;
myText.text = "Наш текст";
addChild(myText);


megadgi 12.06.2010 16:09

ТЕкст сам создается а мне нужно чтоб он в уже готовые поля просто подгрузился....

да только мне нужно чтоб подгрузило именно в нужные мне поля...а не просто вывело


Часовой пояс GMT +4, время: 01:36.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.