Comunidad de diseño web y desarrollo en internet online

Error #1009: y Error #2101: en AS3

Citar            
MensajeEscrito el 06 Jul 2009 08:38 pm
Hola foro, tengo un problema en mi AS3 que me arroja estos errores, la verdad es que ya le di vueltas pero como en muchas ocaciones pasa el error casi te muerde pero estas tanto en el que no lo vez :P Alguien podria ayudarme haber si lo pueden localizar, mi script AS3 es el siguiente:

Código ActionScript :

//Variables
var datosCliente:URLLoader= new URLLoader();
var direccionCliente:URLRequest=new URLRequest(this.parent.parent["direccionPrincipal"]+"phps/archivoparaingresardatos.php");
var variablesCliente:URLVariables=new URLVariables();
var datosLogin:URLLoader=new URLLoader();
var direccionLogin:URLRequest=new URLRequest(this.parent.parent["direccionPrincipal"]+"phps/archivoparaellogindelcliente.php");
var variablesLogin:URLVariables=new URLVariables();
//Listener
ayuda_btn.addEventListener(MouseEvent.CLICK,irPaginaAyuda);
ingresar_btn.addEventListener(MouseEvent.CLICK,ingresarCliente);
datosCliente.addEventListener(Event.COMPLETE,ingresarMascota);
ingresarLogin_btn.addEventListener(MouseEvent.CLICK,registrar);
datosLogin.addEventListener(Event.COMPLETE,entrarHabitacion);
nombremascota_txt.addEventListener(FocusEvent.FOCUS_IN,borrarStatus);
nombre_txt.addEventListener(FocusEvent.FOCUS_IN,borrarStatus);
paterno_txt.addEventListener(FocusEvent.FOCUS_IN,borrarStatus);
materno_txt.addEventListener(FocusEvent.FOCUS_IN,borrarStatus);
nacimiento_txt.addEventListener(FocusEvent.FOCUS_IN,borrarStatus);
nick_txt.addEventListener(FocusEvent.FOCUS_IN,borrarStatus);
contrasena_txt.addEventListener(FocusEvent.FOCUS_IN,borrarStatus);
nickLogin_txt.addEventListener(FocusEvent.FOCUS_IN,borrarStatus);
contrasenaLogin_txt.addEventListener(FocusEvent.FOCUS_IN,borrarStatus);
//Funciones
function borrarStatus(e:FocusEvent) {
   status_txt.text="";
}
function irPaginaAyuda(e:MouseEvent) {
   navigateToURL(new URLRequest("http://www.lapaginaweb.com/deayuda.html"));
}
function ingresarCliente(e:MouseEvent) {
   if (nombremascota_txt.text==""||nombre_txt.text==""||paterno_txt.text==""||nacimiento_txt.text==""||correo_txt.text==""||contrasena_txt.text==""||nick_txt.text=="") {
      status_txt.text="Por favor llena los campos requeridos";
   } else {
      variablesCliente.nombremascota=nombremascota_txt.text;
      variablesCliente.sexomascota=sexomascota_cb.selectedItem.data;
      variablesCliente.nombre=nombre_txt.text;
      variablesCliente.paterno=paterno_txt.text;
      variablesCliente.materno=materno_txt.text;
      variablesCliente.sexo=sexo_cb.selectedItem.data;
      variablesCliente.nacimiento=nacimiento_txt.text;
      variablesCliente.correo=correo_txt.text;
      variablesCliente.contrasena=contrasena_txt.text;
      variablesCliente.nick=nick_txt.text;
      direccionCliente.data=variablesCliente;
      datosCliente.load(direccionCliente);
   }
}
function ingresarMascota(e:Event) {
   this.parent.parent["idCliente"]=e.target.data.elID;
   this.parent.parent["nombreCliente"]=nombre_txt.text;
   this.parent.parent["contenido"].load(new URLRequest("otroarchivoenseguida.swf"));
}
function registrar(e:MouseEvent) {
   if (nickLogin_txt.text==""||contrasenaLogin_txt.text=="") {
      status_txt.text="Por favor escribe bien tu nombre de usuario y contraseña";
   } else {
      variablesLogin.nick=nickLogin_txt.text;
      variablesLogin.contrasena=contrasenaLogin_txt.text;
      direccionLogin.data=variablesLogin;
      datosLogin.load(direccionLogin);
   }
}
function entrarHabitacion(e:Event) {
   if (e.target.data.resultado=="no") {
      status_txt.text="Datos incorrectos";
   } else {
      this.parent.parent["nombreCliente"]=nickLogin_txt.text;
      this.parent.parent["idCliente"]=e.target.data.cliente;
      this.parent.parent["tipoMascota"]=e.target.data.tipo;
      this.parent.parent["habitacion"]=e.target.data.habitacion;
      this.parent.parent["idMascota"]=e.target.data.mascota;
      this.parent.parent["salud"]=e.target.data.salud-e.target.data.penalizacion;
      this.parent.parent["dinero"]=e.target.data.dinero;
      trace(e.target.data.penalizacion)
      this.parent["parent"].actualizarSalud();
      this.parent.parent["contenido"].load(new URLRequest("habitacion.swf"));
   }
}
//Accion inmediata
sexo_cb.addItem({label:"NIÑO", data:1});
sexo_cb.addItem({label:"NIÑA", data:2});
sexomascota_cb.addItem({label:"HEMBRA", data:3});
sexomascota_cb.addItem({label:"MACHO", data:4});
direccionCliente.method=URLRequestMethod.POST;
direccionLogin.method=URLRequestMethod.POST;
datosLogin.dataFormat=URLLoaderDataFormat.VARIABLES;
datosCliente.dataFormat=URLLoaderDataFormat.VARIABLES;


.: En la parte del login no tengo ningun problema todo esta bien e ingresa como debe de ser: . Pero me arroja el error comentado, espero alguien me pueda ayudar a localizar mi error, GRACIAS foro!

Por chaku

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Jul 2009 10:52 am
Aunque parezca que con decir los nro de código de error ya se reconociera ... no es del todo cierto, el mensaje de error te da una info extra que deberías postear también

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Jul 2009 03:08 pm
Gracias por tus respuestas solisarg, los errores completos son los siguientes:
TypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo.
at login_fla::MainTimeline/frame1()

Esto en el flash y la siguiente en el site:
Error: Error #2101: La cadena transmitida a URLVariables.decode() debe ser una cadena de consulta con formato URL codificado y pares nombre/valor.
at Error$/throwError()
at flash.net::URLVariables/decode()
at flash.net::URLVariables()
at flash.net::URLLoader/onComplete()

Por chaku

11 de clabLevel



 

safari
Citar            
MensajeEscrito el 07 Jul 2009 03:31 pm
Lo primero quiere decir: algo en el primer frame es referenciado por código, pero aún no ha sido definido. Que cosa es exactamente ... no lo se. Si es algo que has puesto en el escenario, a veces agregar un fotograma y poner el code (junto con el stop, claro) en el fotograma 2 ayuda, ya que en el fotograma 1 todo lo que hay authortime se inicializa
El otro error es que estás leyendo info de un medio externo que no entiende , básicamente porque posiblemente no entienda la salida de archivoparaingresardatos.php

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Jul 2009 03:40 pm
Hola Jorge gracias por la respuesta, entonces me recomiendas que agregue un stop() en el fotograma 1 y que mande lo que ahorita tengo al fotograma 2? inclusive estaria bueno que en el fotograma 1 agregara un cargador? aunque en realidad no tarda nada en cargar :P
Mi archivo PHP contiene lo siguiente haber si me ayudas a encontrar el error porque yo ya le di miles de vueltas, lo volvi a hacer y nada mas no le encuentro. Desde ya muchas gracias.

Código PHP :

<?php
include("conexion.php");
if(isset($_POST['nombre'])){
$nombremascota=$_POST['nombremascota'];
$sexomascota=$_POST['sexomascota'];
$nombre=$_POST['nombre'];
$paterno=$_POST['paterno'];
$materno=$_POST['materno'];
$nacimiento=$_POST['nacimiento'];
$sexo=$_POST['sexo'];
$correo=$_POST['correo'];
$contrasena=$_POST['contrasena'];
$nick=$_POST['nick'];

mysql_query("INSERT INTO clientes VALUES(0,'$nombremascota','$sexomascota','$nombre','$paterno','$materno','$nacimiento','$sexo','$correo','$contrasena','$nick')")or die(mysql_error());
$datos=mysql_query("SELECT id FROM clientes WHERE nick = '$nick'")or die (mysql_error());
$renglon=mysql_fetch_object($datos);
print "elID=".$renglon->id;
}
?>

Por chaku

11 de clabLevel



 

safari
Citar            
MensajeEscrito el 07 Jul 2009 03:43 pm
Abrelo solo en el navegador para ver si te da algún error de sintaxis, hardcodea un nombre para ver si imprime algo, luego si todo va bien, es probable que Flash no esté enviando el parámetro ... pon un else en el PHP con un mensaje de error

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Jul 2009 04:30 pm
hola de nuevo, ya abri el navegador y no me informa de ningun error de sintaxis, harcodie un nombre y nanaiz no imprime nadita
que estaré haciendo maaaaal!!! :(

Por chaku

11 de clabLevel



 

safari
Citar            
MensajeEscrito el 07 Jul 2009 04:33 pm
hardcodea un nombre para ver si imprime algo,


pon un else en el PHP con un mensaje de error


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 08 Jul 2009 04:01 am
No pues de plano no se que pasa con todo esto, no se si ya me bloquie todo o que, pero lo probe harcodeando un nombre, un apellido un correo, etc. con todos!! lo testie en mamp, en el sitio, con firefox, con safari, con else para el error y ahora resulta que no me manda ningún error jajajaja
Sera el flash o que me esta pasando?

Por chaku

11 de clabLevel



 

safari
Citar            
MensajeEscrito el 08 Jul 2009 08:04 am
No iría mejor ponerlo en el foro de AS3? :P

Por DeBeNoPrMa

12 de clabLevel



 

Booty Bay

chrome
Citar            
MensajeEscrito el 08 Jul 2009 10:16 am
Si pones en el PHP

if(isset($_POST['nombre'])){
....
} else echo "elID=error"

Entonces si no está recibiendo el valor por POST, en la funcion ingresarMascota, la variable elID tiene que ser "error", si abres directamente el PHP en el navegador tiene que poner: elID=error

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 08 Jul 2009 02:26 pm
asi es, en efecto me tira el error elID=error con el else

Por chaku

11 de clabLevel



 

safari
Citar            
MensajeEscrito el 27 Jul 2009 05:04 pm
Hola de nuevo, ahora se aumento mas el problema :P Todo iba bien el en login pero al momento de aumentarle dos botones mas al flash resulta que me empezó a arrojar nuevamente el error ahora en el login tambien. Les pongo mi codigo para que lo puedan checar y si me pueden ayudar se los agradeceria infinitamente ya que me atore bastante con esto :S

Código ActionScript :

//Variables
var datosCliente:URLLoader= new URLLoader();
var direccionCliente:URLRequest=new URLRequest(this.parent.parent["direccionPrincipal"]+"phps/archivoparainsertarclientes.php");
var variablesCliente:URLVariables=new URLVariables();
var datosLogin:URLLoader=new URLLoader();
var direccionLogin:URLRequest=new URLRequest(this.parent.parent["direccionPrincipal"]+"phps/archivologinclientes.php");
var variablesLogin:URLVariables=new URLVariables();
//Listener
ayuda_btn.addEventListener(MouseEvent.CLICK,irPaginaAyuda);
recuperarpass_btn.addEventListener(MouseEvent.CLICK,irPaginaRecuperarContrasena);[color=#CC0000]//Los dos botones que aumente son estos[/color]
recuperaruser_btn.addEventListener(MouseEvent.CLICK,irPaginaRecuperarUsuario);[color=#CC0000]//Los dos botones que aumente son estos[/color]
ingresar_btn.addEventListener(MouseEvent.CLICK,ingresarCliente);
datosCliente.addEventListener(Event.COMPLETE,ingresarMascota);
ingresarLogin_btn.addEventListener(MouseEvent.CLICK,registrar);
datosLogin.addEventListener(Event.COMPLETE,entrarHabitacion);
nombremascota_txt.addEventListener(FocusEvent.FOCUS_IN,borrarStatus);
nombre_txt.addEventListener(FocusEvent.FOCUS_IN,borrarStatus);
paterno_txt.addEventListener(FocusEvent.FOCUS_IN,borrarStatus);
materno_txt.addEventListener(FocusEvent.FOCUS_IN,borrarStatus);
nacimiento_txt.addEventListener(FocusEvent.FOCUS_IN,borrarStatus);
nick_txt.addEventListener(FocusEvent.FOCUS_IN,borrarStatus);
contrasena_txt.addEventListener(FocusEvent.FOCUS_IN,borrarStatus);
nickLogin_txt.addEventListener(FocusEvent.FOCUS_IN,borrarStatus);
contrasenaLogin_txt.addEventListener(FocusEvent.FOCUS_IN,borrarStatus);
//Funciones
function borrarStatus(e:FocusEvent) {
   status_txt.text="";
}
function irPaginaAyuda(e:MouseEvent) {
   navigateToURL(new URLRequest("http://www.misitio.com/ayuda.html"));
}
function irPaginaRecuperarContrasena(e:MouseEvent) {
   navigateToURL(new URLRequest("http://www.misitio.com/carpeta/archivophppararecuperarcontrasenar.php"));
}
function irPaginaRecuperarUsuario(e:MouseEvent) {
   navigateToURL(new URLRequest("http://www.misitio.com/carpeta/archivopararrecuperarusuario.php"));
}
function ingresarCliente(e:MouseEvent) {
   if (nombremascota_txt.text==""||nombre_txt.text==""||paterno_txt.text==""||nacimiento_txt.text==""||correo_txt.text==""||contrasena_txt.text==""||nick_txt.text=="") {
      status_txt.text="Por favor llena los campos requeridos";
   } else {
      variablesCliente.nombremascota=nombremascota_txt.text;
      variablesCliente.sexomascota=sexomascota_cb.selectedItem.data;
      variablesCliente.nombre=nombre_txt.text;
      variablesCliente.paterno=paterno_txt.text;
      variablesCliente.materno=materno_txt.text;
      variablesCliente.sexo=sexo_cb.selectedItem.data;
      variablesCliente.nacimiento=nacimiento_txt.text;
      variablesCliente.correo=correo_txt.text;
      variablesCliente.contrasena=contrasena_txt.text;
      variablesCliente.nick=nick_txt.text;
      direccionCliente.data=variablesCliente;
      datosCliente.load(direccionCliente);
   }
}
function ingresarMascota(e:Event) {
   this.parent.parent["idCliente"]=e.target.data.elID;
   this.parent.parent["nombreCliente"]=nombre_txt.text;
   this.parent.parent["contenido"].load(new URLRequest("ingresarmascota.swf"));//todo va bien los mando al archivo swf para ingresar el ID
}
function registrar(e:MouseEvent) {
   if (nickLogin_txt.text==""||contrasenaLogin_txt.text=="") {
      status_txt.text="Por favor escribe bien tu nombre de usuario y contraseña";
   } else {
      variablesLogin.nick=nickLogin_txt.text;
      variablesLogin.contrasena=contrasenaLogin_txt.text;
      direccionLogin.data=variablesLogin;
      datosLogin.load(direccionLogin);
   }
}
function entrarHabitacion(e:Event) {
   if (e.target.data.resultado=="no") {
      status_txt.text="Datos incorrectos";
   } else {
      //trace("tu id es "+e.target.data.cliente+" y tu mascota es "+e.target.data.mascota+" de tipo "+e.target.data.tipo);
      //trace(this.parent.parent["contenido"])
      this.parent.parent["nombreCliente"]=nickLogin_txt.text;
      this.parent.parent["idCliente"]=e.target.data.cliente;
      this.parent.parent["tipoMascota"]=e.target.data.tipo;
      this.parent.parent["habitacion"]=e.target.data.habitacion;
      this.parent.parent["idMascota"]=e.target.data.mascota;
      this.parent.parent["salud"]=e.target.data.salud-e.target.data.penalizacion;
      this.parent.parent["dinero"]=e.target.data.dinero;
      trace(e.target.data.penalizacion)
      this.parent["parent"].actualizarSalud();
      this.parent.parent["contenido"].load(new URLRequest("habitacion.swf"));
   }
}

//Accion inmediata
sexo_cb.addItem({label:"NIÑO", data:1});
sexo_cb.addItem({label:"NIÑA", data:2});
sexomascota_cb.addItem({label:"HEMBRA", data:3});
sexomascota_cb.addItem({label:"MACHO", data:4});

direccionCliente.method=URLRequestMethod.POST;
direccionLogin.method=URLRequestMethod.POST;
datosLogin.dataFormat=URLLoaderDataFormat.VARIABLES;
datosCliente.dataFormat=URLLoaderDataFormat.VARIABLES;

Por chaku

11 de clabLevel



 

safari
Citar            
MensajeEscrito el 27 Jul 2009 05:08 pm
Tambien les pongo mis PHP's por si va por ahi el problem (aunque ya funcionaba bien :S)
ARCHIVO LOGIN:

Código PHP :

<?php
include("conexion.php");
$contrasena=$_POST['contrasena'];
$nick=$_POST['nick'];
$qLogin=mysql_query("SELECT id, nombre FROM clientes WHERE contrasena = '$contrasena' AND nick='$nick'")or die();
if(mysql_num_rows($qLogin)>0){
   $renglon=mysql_fetch_array($qLogin);
   $cliente=$renglon['id'];
   $qmascota=mysql_query("SELECT mascotas.ID, tipomascotas.tipomascota FROM tipomascotas,mascotas WHERE cliente = '$cliente' AND mascotas.tipomascota = tipomascotas.id")or die(mysql_error());
   $renglonmascota=mysql_fetch_array($qmascota);
   print "resultado=si&cliente=$cliente&mascota=".$renglonmascota['ID']."&tipo=".$renglonmascota['tipomascota'];
}else{
   print "resultado=no";
}
?>


ARCHIVO INGRESAR DATOS:

Código PHP :

<?php
include("conexion.php");
if(isset($_POST['nombre'])){
$nombre=$_POST['nombre'];
$paterno=$_POST['paterno'];
$materno=$_POST['materno'];
$edad=$_POST['edad'];
$correo=$_POST['correo'];
$contrasena=$_POST['contrasena'];
$nick=$_POST['nick'];
mysql_query("INSERT INTO clientes VALUES(0,'$nombre','$paterno','$materno',$edad,'$correo','$contrasena','$nick')")or die(mysql_error());
$datos=mysql_query("SELECT id FROM clientes WHERE nick = '$nick'")or die (mysql_error());
$renglon=mysql_fetch_object($datos);
print "elID=".$renglon->id;
}
?>


No estará funcionando el método $_POST ?

Por chaku

11 de clabLevel



 

safari

 

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