Me está marcando el siguiente error:
Datos encontrados
TypeError: Error #1034: Error de conversión forzada: no se puede convertir 16736158 en flash.geom.ColorTransform.
at MapaBase6d4g_fla::MainTimeline/loadData()
at MapaBase6d4g_fla::MainTimeline/init()
at MapaBase6d4g_fla::MainTimeline/frame1()
Entiendo que debo hacer una conversión para guardar los datos, pero como lo hago?
Por favor si encuentran un error en mi código háganmelo saber.
import flash.events.MouseEvent;
import flash.geom.ColorTransform;
import flash.events.Event;
import flash.net.SharedObject;
var currentColorBc:ColorTransform=transform.colorTransform;
var colorbc:ColorTransform=transform.colorTransform;
var miColor:ColorTransform=transform.colorTransform;
var saveDataObject:SharedObject;
init();
function init():void{
saveDataObject = SharedObject.getLocal("/mapa_datos");
miColor.color=0xFF5F9E;
if(saveDataObject.data.savedColorBC == null){
trace("no hay valores guardados");
BC_mc.transform.colorTransform=miColor; //inicializamos el color del mc BC
}else{
trace("Datos encontrados"); // si es que se encontraron datos
loadData(); //cargamos los datos
}
}
btnAdd.addEventListener(MouseEvent.CLICK, addColor); // al hacer click cambiamos color
btnSave.addEventListener(MouseEvent.CLICK, saveData); // click para salvar
function loadData():void{
BC_mc.transform.colorTransform = saveDataObject.data.savedColorBC;
}
function addColor(e:MouseEvent):void{
var clicked = MouseEvent.CLICK
var botones = new Array(btnazul, btnvde, btnamar, btnanar, btnrojo);
for (var a=0; a<botones.length; a++){
botones [a].buttonMode=true
botones [a].addEventListener(clicked,buttonClick);
}
}
function buttonClick(e:Event):void {
switch(e.target.name){
case"btnazul":
Texto2_txt.text="NIVEL AZUL"
miColor.color=0x157AEB;
break;
case"btnvde":
Texto2_txt.text="NIVEL VERDE"
miColor.color=0x33FF00;
break;
case"btnamar":
Texto2_txt.text="NIVEL AMARILLO"
miColor.color=0xFFFF00;
break;
case"btnanar":
Texto2_txt.text="NIVEL ANARANJADO"
miColor.color=0xFF9900;
break;
case"btnrojo":
Texto2_txt.text="NIVEL ROJO"
miColor.color=0xFF0000;
break;
}
}
function saveData(e:MouseEvent):void {
saveDataObject.data.savedColorBC = miColor.color;
saveDataObject.flush();
}