AS3 kan ikke vise TextField
Jeg sidder pt med et irriterende AS3-problem.Jeg har tilføjet en container til min stage - denne er af typen Sprite. Hertil ønsker jeg at tilføje x antal TextFields med hver deres properties. Disse properties læses fra en XML-fil og dette volder heller ingen problemer.
Text-containeren (med x antal textfields), ønsker jeg at tilføje til min main-container, som i forvejen indeholder et baggrundsbillede.
Problemet opstår idet jeg tilføjer mine objekter til min container. Mit billede bliver uden problemer vist på min stage; men jeg kan ikke se mine textfields. Jeg har prøvet at trace mig frem til problemet og kan se, at min text-container rent faktisk ligger i min main-container OG den indeholder de korrekte antal textfields - men stadig - intet på skærmen.
Jeg har et udklip af koden herunder (main-containeren hedder _currentSlide):
// Tilføj containeren
var container:Sprite = new Sprite();
container.alpha = 1;
_currentSlide.addChild(container);
// Load baggrundsbillede
var bitmap:Bitmap = _loader.content as Bitmap;
bitmap.smoothing = true;
bitmap.width = stage.stageWidth;
bitmap.height = stage.stageHeight;
// Load XML-værdier
var texts:XMLList = _xmlProperties.slide[_currentIndex].text;
if (texts.length() > 0)
{
// Der er fundet tekster
var item:XML;
var overlay:Sprite = _currentSlide.getChildAt(0) as Sprite;
// Loop tekster - for hver skal der tilføjes TextField
for each(item in texts)
{
var txt:TextField = new TextField();
var x:int = int(item.x);
var y:int = int(item.y);
txt.x = x;
txt.y = y;
txt.htmlText = item.text;
txt.autoSize = TextFieldAutoSize.LEFT;
txt.multiline = true;
txt.alpha = 1;
// Tilføj TextField til text-containeren
container.addChild(txt);
// Tilføj billedet nederst
_currentSlide.addChildAt(bitmap, 0);
}
}
else
{
_currentSlide.addChild(bitmap);
}
// ------------- kode slut ------------------
Jeg har prøvet at fjerne billedet fra containeren, da jeg troede denne lå foran; men samme resultat....ingen textfields. Hvor er det lige jeg går galt i byen?
