Comunidad de diseño web y desarrollo en internet online

ayuda con botones y goto

Citar            
MensajeEscrito el 30 Sep 2009 05:52 am
buenas buenas

quisiera que me ayudaran con un error que he visto en otros temas pero no lo he logrado arreglar.

el echo es que quiero en el frame uno un boton que me mande al frame 2 y en el frame 2 uno que me mande al uno

cuando envio del f 1 al 2 no ahy problema pero cuando me quiero devolver me sale el error TypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo.

quisiera saber por que sucede y como resolverlo, he mirado en el foro pero ninguna de las respuestas me han podido ayudar muchas gracias

codigo frame 1:

Código :

function ir2($event:MouseEvent):void{
gotoAndPlay(2);
}
boton1.addEventListener(MouseEvent.CLICK, ir2);



codigo frame 2

Código :

function ir1($event:MouseEvent):void{
gotoAndPlay(2);
}
boton2.addEventListener(MouseEvent.CLICK, ir1);

Por luisca85

26 de clabLevel



 

chrome
Citar            
MensajeEscrito el 30 Sep 2009 11:12 am
¿Ambos hacen gotoAndPlay(2) ?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 30 Sep 2009 03:27 pm
que pena jorge tienes razon, uno hace goto and play to 2 y el otro goto and play 1, pero igual persiste el error muchas gracias

Por luisca85

26 de clabLevel



 

chrome
Citar            
MensajeEscrito el 30 Sep 2009 03:37 pm
Habiendo una instancia llamada boton1 en el primer fotograma y una llamada boton2 en el segundo, con este code tiene que funcionar:

Código ActionScript :

//frame1
function ir2($event:MouseEvent):void{
  gotoAndStop(2);
}
boton1.addEventListener(MouseEvent.CLICK, ir2);
stop()
//frame 2
function ir1($event:MouseEvent):void{
   gotoAndStop(1);
}
boton2.addEventListener(MouseEvent.CLICK, ir1);


El stop evita que arranque en loop, el gotoAndStop porque no tiene sentido hacer loop entre los dos fotogramas

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 30 Sep 2009 07:01 pm
agradezco muchisimo tu interes pero me sigue saliendo 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 galerias6_fla::MainTimeline/frame2()
at flash.display::MovieClip/gotoAndStop()
at galerias6_fla::MainTimeline/ir2()


muchas gracias si puedes decirme que es lo que pasa, si no,je sera buscar en otro lado,, igual te agradezco,..

Por luisca85

26 de clabLevel



 

chrome
Citar            
MensajeEscrito el 30 Sep 2009 07:08 pm
Lo hice en una película nueva y anduvo OK, o sea es alguna chorrada que se te está pasando por alto

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 14 Oct 2009 12:04 am
agradezco de sobremanera la atencion prestada en los anteriores mensajes, sobre los botones y el go to, desfortunadamente no soy muy experto en cs3,y por esa razon me salte algo en la descripcion del problema,, en efecto, lo que tengo son dos frames, y la idea es realizar un boton que del 1 me mande al segundo y viceversa, pero en el primero ahy una serie de componentes, como un tile list y un uloader, creo que es la razon por la cual, cuando voy del 1 fr al 2 no ahy problema, solo ahy problema al devolverme del 2fr al 1fr. te copio mi codigo de los frame para saber que tengo que agregarle o cambiarle si es posible que usted me ayude:

1 FRAME

Código :

this.stop()
////include "BotonSimple.as"
import fl.containers.UILoader;
import fl.controls.*;
import fl.events.*;
import flash.net.URLLoader;
import flash.net.URLRequest;
import fl.data.DataProvider;
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.geom.Point;
// Crear el visualizador
var ui:UILoader=new UILoader();
ui.scaleContent=true;
ui.setSize(500,500);
ui.move(250,100);
addChild(ui);
//ui.x = stage.stageWidth/2 - ui.width/4;
//ui.y = stage.stageHeight/2 - ui.height/4;

//Lista de Fotos
var list:TileList=new TileList();
list.setSize(160,480);
list.move(40,65);
list.rowHeight=100;
list.columnWidth=100;
//list.direction=ScrollBarDirection.VERTICAL;
list.sourceField="ruta";
addChild(list);
//var b1:Button=new Button();
//b1.move(753.4,98.2);
//b1.setSize(80,55);
//b1.label="Giro 90º";
//addChild(b1);
//Cargar XML
var xml:XML;
var url:URLRequest = new URLRequest("../flash/docu.xml");
var loader:URLLoader=new URLLoader();
loader.load(url);
// Eventos
function Completar(event){
   var xml:XML = new XML(loader.data);
   var dp:DataProvider= new DataProvider(xml);
   list.dataProvider = dp;
}
loader.addEventListener(Event.COMPLETE, Completar);
function Alcambiar(event)
{
   ui.source=list.selectedItem.ruta;
}
list.addEventListener(Event.CHANGE, Alcambiar);

// ir a 2 frame

function ir2($event:MouseEvent):void{ 
  gotoAndStop(2); 
} 
boton1.addEventListener(MouseEvent.CLICK, ir2); 
stop() 



2 FRAME

Código :

this.stop()
ui.mask= mascara2
//list.mask=mascara_mc
list.move(-200,-200);
ui.setSize(600,600);
ui.move(150,25);}

//function ir1($event:MouseEvent):void{ 
   gotoAndStop(1); 
} 
boton2.addEventListener(MouseEvent.CLICK, ir1); 


ESPERO CON SUMO AGREDECIMIENTO SU AYUDA

GRACIAS

Por luisca85

26 de clabLevel



 

chrome
Citar            
MensajeEscrito el 14 Oct 2009 09:59 am
Los componentes necesitan cierto tiempo para inicializarse, y hasta que no lo hagan sus métodos no pueden ser invocados. Agrega un tercer frame, mueve el code del frame 2 al 3 y en ir2 usa gotoAndPlay(2), agrega un stop() al final del code que moviste al fotograma 3

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.