Tengo um problema, me estoy volvendo loco por que me no sé que hacer para resolver esto.
El problema es el siguiente:
Tengo unos textos que sao cargados por xml filtrados por su atributo. Desde el atributo name recojo los outros parametros.
Lo que quiero hacer es que el fondo se cambie al tamaño del texto cargado dinamicamente para eso creando un sprite dinamico y haciendo cambiar las variables de su tamaño.
Os dejo el codigo ejemplo de lo que quiero hacer, si me podeis ayudar os agradezco:
Código ActionScript :
import flash.display.*;
import flash.events.*;
import flash.geom.Rectangle;
var my_mc : Sprite = new Sprite();
content1.wordWrap = true;
content1.multiline = true;
content1.autoSize = TextFieldAutoSize.LEFT;
//LOAD XML FILE
var sizeSquareW:Number = 0;
var sizeSquareH:Number = 0;
var selectedButton = "caca";
var textos:String = "a";
var textos2:String ="b";
var myXML:XML = new XML();
var XML_URL:String = "xml/buttons.xml";
var myXMLURL:URLRequest = new URLRequest(XML_URL);
var myLoader:URLLoader = new URLLoader(myXMLURL);
myLoader.addEventListener("complete", xmlLoaded);
function xmlLoaded(event:Event):void {
sizeSquareH = 0;
sizeSquareW = 0;
myXML = XML(myLoader.data);
ParseBooks(myXML);
}
function ParseBooks(buttonInput:XML):void {
var attNamesList:XMLList = buttonInput.*;
trace("XML Output");
trace("------------------------");
for each (var buttonInput:XML in attNamesList) {
if (buttonInput.attribute("name") == selectedButton) {
textos = buttonInput.titlex.text();
textos2 = buttonInput.contentx.text();
titulo.text = textos;
content1.text = textos2;
sizeSquareH = content1.height;
sizeSquareW = content1.width;
trace(sizeSquareH);
centerC(sizeSquareW,sizeSquareH);
}
}
}
function MouseOver(event:MouseEvent) {
selectedButton = event.target.name;
ParseBooks(myXML);
trace(content1.height);
trace("MY MC: "+my_mc.height);
trace(selectedButton);
}
function MouseOut(event:MouseEvent) {
centerC(10,10);
trace(sizeSquareH);
trace("MY MC: "+my_mc.height);
}
centerC(10,10);
trace("i "+sizeSquareH);
function centerC(sizeSquareW,sizeSquareH) {
my_mc.graphics.beginFill(0xCCCCCC);
my_mc.graphics.drawRoundRect( 10, 10, sizeSquareW, sizeSquareH,10);
my_mc.graphics.endFill();
this.addChild(my_mc);
}
button1.addEventListener(MouseEvent.MOUSE_OVER, MouseOver);
button1.addEventListener(MouseEvent.MOUSE_OUT, MouseOut);
button2.addEventListener(MouseEvent.MOUSE_OVER, MouseOver);
button2.addEventListener(MouseEvent.MOUSE_OUT, MouseOut);
