Comunidad de diseño web y desarrollo en internet online

Duplicar Bitmap contenido en Array

Citar            
MensajeEscrito el 13 Jul 2011 12:41 pm
Hola chic@s, me estoy volviendo realmente loco con esto...

Lo que intento es que un Array meta un Bitmap tantas veces como etiquetas hay en un XML y hasta ahí todo perfecto. El problema viene cuando quiero crear una nueva instancia por cada Bitmap del Array con una copia de éste. Cuando lo intento aparece el siguiente error: "TypeError: Error #1007: Se intentó crear una instancia en un tipo no constructor."

El código es el siguiente:

Código ActionScript :

import flash.net.URLRequest;
import flash.events.Event;
import flash.display.Bitmap;
import flash.display.BitmapData;
flash.display.Loader


var Capitulos:Loader=new Loader();
Capitulos.load(new URLRequest("img05.jpg"));
   Capitulos.contentLoaderInfo.addEventListener(Event.COMPLETE, IMGLoaded);
   
function IMGLoaded(e:Event):void{   
   Capitulos.removeEventListener(Event.COMPLETE, IMGLoaded);
   var IMG:BitmapData=new BitmapData(100,147);
   IMG.draw(Capitulos);
   var ICapitulos:Bitmap=new Bitmap(IMG);
   
   var i=-1;
   var Xml:XML=new XML();
   var CargaXml:URLLoader=new URLLoader();
   var ContadorCapitulos:Array=new Array();
   var ListaCapitulos:Array=new Array();

   CargaXml.load(new URLRequest("content.xml"));
   CargaXml.addEventListener(Event.COMPLETE, XMLLoaded);

         function XMLLoaded(e:Event):void{
            CargaXml.removeEventListener(Event.COMPLETE, XMLLoaded)
            Xml=new XML(CargaXml.data);
            
//CARGADA IMAGEN Y PASADA A BITMAP Y CARGADO XML, HASTA AQUÍ TODO OK//
   
            for (var i:uint = 0; i < Xml.hoja.length(); i++)
               
            {
               ContadorCapitulos.push(ICapitulos)
               var Capitulo=ContadorCapitulos[i];
               var InstanciaCapitulo:Bitmap=new Capitulo();                           
            }

}
            
            
}


Uff...no sé cómo salir de aquí...

Por JoseCarb

20 de clabLevel



 

chrome
Citar            
MensajeEscrito el 13 Jul 2011 02:04 pm
Es por q estas llamando a la variable "Capitulo" como si fuera una función, por eso te dice q no hay constructor

var Capitulo=ContadorCapitulos[i];
var InstanciaCapitulo:Bitmap=new Capitulo();

para mi la última línea esta de mas... ya tienes el objecto Bitmap q es Capitulo

Por el_putas

58 de clabLevel



 

chrome
Citar            
MensajeEscrito el 13 Jul 2011 02:27 pm
Escribí mal, lo llamas como si fuera una clase no una función :)

"Es por q estas llamando a la variable "Capitulo" como si fuera una clase"

Por el_putas

58 de clabLevel



 

chrome
Citar            
MensajeEscrito el 13 Jul 2011 02:30 pm
Gracias el_putas! lo había conseguido solucionar de esta manera:

Código ActionScript :


for (var i:uint = 0; i < Xml.hoja.length(); i++)
               
{      this["Capitulo" + i] = new Bitmap(IMG)}


Donde estoy atascado ahora es que no sé cómo hacer un addChild dinámico para que salgan todas las instancias en pantalla...

Estoy muy verde.... :(

Por JoseCarb

20 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.