Por ahora estoy trabado con algo muy puntual, estoy intentando de hacer un efecto de bandas de tipo acordión y cuando quiero poner un texto dentro de dichas bandas no puedo lograr visualizarlo. Debido a mi ignorancia no se si lo estoy haciendo bien o mal. El problema es con la última función: textosRectangulos();
A continuación les voy a poner el código, como no tengo ningún elemento en la libreria van a poder copiarlo y pegarlo en un archivo flash y deberan poder visualizar lo poco que hice. Si tienen sugerencias, o correcciones para lo que estoy haciendo por favor se las agradezco de antemano.
El código:
Código :
import flash.geom.*;
import mx.transitions.Tween;
var itemsRects:Array = new Array({Nombre:"YO", Colores:"0xFDB913", Movie:"yo.swf"}, {Nombre:"TRABAJOS", Colores:"0xD6562B", Movie:"trabajos.swf"}, {Nombre:"PROYECTOS", Colores:"0x5C091E", Movie:"proyectos.swf"}, {Nombre:"CONTACTO", Colores:"0x390000", Movie:"contacto.swf"});
dibujarBackground = function () {
this.createEmptyMovieClip("background_mc",0);
rectangle_mc._x = 0;
rectangle_mc._y = 0;
rectAlto = 600;
rectAncho = 955;
drawRectangle(background_mc,rectAncho,rectAlto,0x710D1F,100);
function drawRectangle(target_mc:MovieClip, boxWidth:Number, boxHeight:Number, fillColor:Number, fillAlpha:Number):Void {
with (target_mc) {
beginFill(fillColor,fillAlpha);
moveTo(0,0);
lineTo(boxWidth,0);
lineTo(boxWidth,boxHeight);
lineTo(0,boxHeight);
lineTo(0,0);
endFill();
}
}
};
dibujarRectangulo = function () {
this.createEmptyMovieClip("rectangle_mc",1);
rectangle_mc._x = 0;
rectangle_mc._y = 255;
rectAlto = 18;
rectAncho = 955;
drawRectangle(rectangle_mc,rectAncho,rectAlto,0xFDB913,100);
function drawRectangle(target_mc:MovieClip, boxWidth:Number, boxHeight:Number, fillColor:Number, fillAlpha:Number):Void {
with (target_mc) {
beginFill(fillColor,fillAlpha);
moveTo(0,0);
lineTo(boxWidth,0);
lineTo(boxWidth,boxHeight);
lineTo(0,boxHeight);
lineTo(0,0);
endFill();
}
}
};
multiplicarRectangulos = function () {
dibujarBackground();
dibujarRectangulo();
for (var i:Number = 1; i<itemsRects.length; i++) {
duplicateMovieClip("rectangle_mc", "rectangle_mc"+i, this.getNextHighestDepth());
rectangle_mc._y = rectangle_mc._y+rectAlto;
cambiarColor(i);
textosRectangulos(i);
}
};
cambiarColor = function (i) {
var ct:ColorTransform = new ColorTransform();
var newColor = itemsRects[i].Colores;
ct.rgb = newColor;
rectangle_mc.transform.colorTransform = ct;
};
textosRectangulos = function(i){
var cajaDeTexto = _root.rectangle_mc+i.createTextField("my_txt", getNextHighestDepth(), 477, 3, 300, 100);
cajaDeTexto.multiline = false;
cajaDeTexto.wordWrap = false;
var my_fmt:TextFormat = new TextFormat();
my_fmt.color = 0xFFFFFF;
my_fmt.underline = false;
my_fmt.font = "BitDust One";
my_fmt.size = 8;
cajaDeTexto.text = "LA REPUTA MADRE";
cajaDeTexto.setTextFormat(my_fmt);
}
multiplicarRectangulos();
