Volledige versie bekijken : AS3 meervoudige dynamische tekstveldjes met 1 xml file
PinoyGee
%Europe/Berlin %592 %2009, 15:13
Ik ben al uren lang bezig geweest met het zoeken van een script waar ik mijn "dynamische tekstveldjes" kan vullen met xml.
Mijn tekstveldjes wil ik een "instance naam" geven en dan laten linken met het xml.
Ik hoop dat iemand hier wat verstand van heeft ,omdat ik zelf niet veel weet van het gebruiken van xml met as3.
alvast bedankt
PinoyGee
Mettin
%Europe/Berlin %617 %2009, 15:48
Hier een hele lap script die ik toevallig net zelf geschreven heb. lees het even goed door, als je het niet snapt hoor ik het wel
package
{
import flash.display.Sprite;
import flash.text.AntiAliasType;
import flash.text.TextField;
import flash.text.TextFormat;
import flash.text.TextFormatAlign;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.events.Event;
public class Shoutbox extends Sprite
{
public static const DIV = 4;
public var nextY:Number = 0;
var prevH;
public var css:CSS = new CSS;
public var test:Sprite = new Sprite;
var time:Date = new Date();
public var xml:XML;
public var myXML:XML = new XML();
public var XML_URL:String = "http://www.the-kitchen.nl/beta/xml/shoutbox.php?" + time.getDate();
public var myXMLURL:URLRequest = new URLRequest(XML_URL);
public var myLoader:URLLoader = new URLLoader(myXMLURL);
public function Shoutbox ():void
{
test.graphics.beginFill(0xFF0000,0);
test.graphics.drawRect(0,0,170,400);
test.graphics.endFill();
addChild(test);
var label_txt:TextField = new TextField();
label_txt.width = 168;
label_txt.embedFonts = true;
label_txt.text = "SHOUTBOX";
label_txt.selectable = false;
test.addChild(label_txt);
nextY += label_txt.textHeight + DIV;
myLoader.addEventListener(Event.COMPLETE, xmlLoaded);
}
public function xmlLoaded(e:Event): void
{
xml = new XML(e.target.data);
//trace(xml);
var listAuthors:XMLList = xml.msg.author.text();
//var listTime:XMLList = xml.msg.tm.text();
var listDate:XMLList = xml.msg.dt.text();
var listMessages:XMLList = xml.msg.mg.text();
for (var i:Number = 0; i < xml.msg.length(); i++)
{
var title_txt:TextField = new TextField();
title_txt.multiline = true;
title_txt.wordWrap = true;
title_txt.selectable = false;
title_txt.embedFonts = true;
title_txt.width = 168;
title_txt.antiAliasType = AntiAliasType.ADVANCED;
title_txt.sharpness = 400;
title_txt.defaultTextFormat = css.sbTitleF;
title_txt.text = listAuthors[i] + "\n(" + listDate[i] + ")";
title_txt.y = nextY;
test.addChild (title_txt);
//trace(title_txt.text);
prevH = title_txt.textHeight;
nextY += prevH;
var msg_txt:TextField = new TextField();
msg_txt.y = nextY;
msg_txt.width = 168;
msg_txt.embedFonts = true;
msg_txt.multiline = true;
msg_txt.wordWrap = true;
msg_txt.selectable = false;
msg_txt.antiAliasType = AntiAliasType.ADVANCED;
msg_txt.sharpness = 400;
msg_txt.defaultTextFormat = css.sbBodyF;
msg_txt.text = listMessages[i];
test.addChild (msg_txt);
nextY += msg_txt.textHeight + DIV;
}
}
}
}
Jan
%Europe/Berlin %618 %2009, 15:50
Ik hoop dat iemand hier wat verstand van heeft ,omdat ik zelf niet veel weet van het gebruiken van xml met as3.
En hoe dacht dat de mensen die er verstand van hebben, daar aan gekomen zijn?
Door te Googlen, de F1 te lezen en heel veel te proberen...
FlashFocus is er om je te helpen bij specifieke problemen. Geef dus altijd aan wat je zelf al hebt gedaan, en waar je precies vastloopt.
#15 : http://www.flashfocus.nl/index.php?page=regels
Groeten;
Jan
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.