Comunidad de diseño web y desarrollo en internet online

Error #1009: No se puede acceder a una propiedad o a un método no defi

Citar            
MensajeEscrito el 18 Jul 2012 02:30 pm
al compilar mi pelicula se desactivan todo mis botones y me sale este error:

TypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo.
at ProyectoMultimedia_fla::MainTimeline/frame1()

este es la parte del codigo: Pienso q esta el error:


import flash.events.MouseEvent;
import flash.display.DisplayObjectContainer;
import flash.display.DisplayObject;

cancer_mc.siguiente_btn.buttonMode = true;
cancer_mc.siguiente_btn.addEventListener(MouseEvent.CLICK, clickSiguiente);

function clickSiguiente(event:MouseEvent):void
{
var container:DisplayObjectContainer = cancer_mc.siguiente_btn.overState as DisplayObjectContainer;
cancer_mc.gotoAndPlay("Texto1");
}

Por angelgabriel10

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 Jul 2012 01:16 pm
El error básicamente quiere decir que algo a lo que haces referencia no existe. Yo usualmente comento todo el código, voy descomentando una a una las líneas hasta que funciona (haciendo hincapié en las instancias de objetos que se supone deben estar en el escenario)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 Jul 2012 02:43 pm

Código ActionScript :

import flash.events.MouseEvent;
import flash.display.DisplayObjectContainer;
import flash.display.DisplayObject;
import flash.display.MovieClip;
//cancer_mc.siguiente_btn.buttonMode = true;
cancer_mc.siguiente_btn.addEventListener(MouseEvent.CLICK, clickSiguiente);

function clickSiguiente(event:MouseEvent):void
{
var container:DisplayObjectContainer = cancer_mc.siguiente_btn.overState as DisplayObjectContainer;

MovieClip(container).gotoAndPlay("Texto1");

}


asi te deberia funcionar bien. Chakia que esten bien los nombres de instancias. Y que en el over haya un clip con label "Texto1"

si no te funciona,, es porque tenes mas objetos en el over,,, por lo que deberias saber el index que tiene el clip.

Código ActionScript :

MovieClip(container.getChildAt(1)).gotoAndPlay("Texto1"); // cambias el valor 1 por el index de tu clip


Si tenes mas de un clip en el over, lo mejor para saber exactamente cual es el index del clip es que crees un layer por cada objeto. El index empezaria en 0 desde el layer mas bajo.

layer4 obj index 3
layer3 clip index 2
layer2 obj index 1
layer1 obj index 0

en este caso el index del clip que tiene el label Texto1 seria 2.

Saludos


eXe

Por exekiel21

Claber

164 de clabLevel



Genero:Masculino  

programador

chrome
Citar            
MensajeEscrito el 19 Jul 2012 04:06 pm
Si dijera acceder a un método desconocido sobre un objeto de tipo X funcionaría lo del cast, en este caso el error es anterior, es decir no puede referenciar el objeto. Los cast se necesitan para los errores "No puedo convertir objeto A en tipo B" o "Acceso a metodo desconocido gotoAndPlay", que probablemente aparezcan después

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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