Foros del Web » Creando para Internet » Flash y Actionscript »

Problema con As3

Estas en el tema de Problema con As3 en el foro de Flash y Actionscript en Foros del Web. que tal gente, estoy tratando de hacer un tutorial para una galeria de video y me encuentro con este error "Escena 1, Capa 'as3', Fotograma ...
  #1 (permalink)  
Antiguo 12/11/2013, 18:28
 
Fecha de Ingreso: noviembre-2013
Mensajes: 1
Antigüedad: 11 años
Puntos: 0
Exclamación Problema con As3

que tal gente, estoy tratando de hacer un tutorial para una galeria de video y me encuentro con este error "Escena 1, Capa 'as3', Fotograma 1 1084: Error de sintaxis: se esperaba rightbrace antes de end of program." al correr este codigo, soy nuevo en Flash, espero me puedan ayudar, gracias!



import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.events.Event;
import flash.events.MouseEvent;
import fl.video.*;
import fl.video.FLVPlayback;


var counter:uint=0;
var myxml:XML=new FLVPlayback();
var flvPlayer:FLVPlayback=new FLVPlayback();
flvPlayer.skin="SkinOverPlaySeekMute.swf";
flvPlayer.autoPlay=false;
flvPlayer.skinAutoHide=true;
addChild(flvPlayer);

var myLoader: URLLoader=new URLLoader();
myLoader.load(new URLRequest("videos.xml"));

myLoader.addEventListener(Event.COMPLETE,loaded);
function loaded(event:Event){
myxml=XML(event.target.data);
var videoIndex:Number= myxml.video.lenght()-1;
trace(myxml, videoIndex);
centerAlingnAndPlay();

leftBtn.addEventListener(MouseEvent.CLICK,prevVide o);
rightBtn.addEventListener(MouseEvent.CLICK, nextVideo);

function prevVideo(event:MouseEvent){
if(counter>0){counter--;centerAlignAndPlay()}
else{counter=3; centerAlignAndPlay()}

function nextVideo(event:MouseEvent){
if(counter<videoIndex){counter++; centerAlignAndPlay()}
else{counter=0;centerAlignAndPlay()}}

flvPlayer.addEventListener(Event.COMPLETE,complete Play);
function completePlay (event:Event):void{
if(counter<videoIndex){counter++;centerAlignAndPla y()}
else{counter=0;centerAlignAndPlay()}
}


}

function centerAlignAndPlay(){
flvPlayer.source=myxml.video[counter].@movie;

flvPlayer.addEventListener(VideoProgressEvent.PROG RESS,onFlvPlayback_PROGRESS);
function onFLVPlayback_PROGRESS(event:VideoProgressEvent):v oid {
var total:Number= event.target.bytesTotal;
var part:Number= event.target.bytesLoaded;
var percentage:Number= part / total;
var percentageFormatted:String=Math.floor(percentage*1 00)+"%";
status_txt.text=percentageFormatted+"loaded";
if(part==total){flvPlayer.play();status_txt.text=" ";}
}

var mywidth = (stage.stageWidth-myxml.video[counter].@width)/2;
var myheight = (stage.stageHeight-myxml.video[counter].@height)/2;
flvPlayer.width=myxml.video[counter].@width;
flvPlayer.height=myxml.video[counter].@height;
flvPlayer.x=mywidth;
flvPlayer.y=myheight;
title.text=myxml.video[counter].@title;

}
  #2 (permalink)  
Antiguo 13/11/2013, 10:36
 
Fecha de Ingreso: julio-2010
Mensajes: 298
Antigüedad: 14 años, 4 meses
Puntos: 8
Respuesta: Problema con As3

Hola andrek_cp22, prueba esto:
Código:
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.events.Event;
import flash.events.MouseEvent;
import fl.video.*;
import fl.video.FLVPlayback;


var counter:uint=0;
var myxml:XML=new FLVPlayback();
var flvPlayer:FLVPlayback=new FLVPlayback();
flvPlayer.skin="SkinOverPlaySeekMute.swf";
flvPlayer.autoPlay=false;
flvPlayer.skinAutoHide=true;
addChild(flvPlayer);

var myLoader: URLLoader=new URLLoader();
myLoader.load(new URLRequest("videos.xml"));

myLoader.addEventListener(Event.COMPLETE,loaded);
function loaded(event:Event){
	myxml=XML(event.target.data);
	var videoIndex:Number= myxml.video.lenght()-1;
	trace(myxml, videoIndex);
	centerAlingnAndPlay();

	leftBtn.addEventListener(MouseEvent.CLICK,prevVide o);
	rightBtn.addEventListener(MouseEvent.CLICK, nextVideo);
}

function prevVideo(event:MouseEvent){
	if(counter>0){counter--;centerAlignAndPlay()}
	else{counter=3; centerAlignAndPlay()}
}

function nextVideo(event:MouseEvent){
	if(counter<videoIndex){counter++; centerAlignAndPlay()}
	else{counter=0;centerAlignAndPlay()}
}

flvPlayer.addEventListener(Event.COMPLETE,complete Play);
function completePlay (event:Event):void{
	if(counter<videoIndex){counter++;centerAlignAndPla y()}
	else{counter=0;centerAlignAndPlay()}
}


function centerAlignAndPlay(){
	flvPlayer.source=myxml.video[counter].@movie;

	flvPlayer.addEventListener(VideoProgressEvent.PROG RESS,onFlvPlayback_PROGRESS);
}
function onFLVPlayback_PROGRESS(event:VideoProgressEvent):void {
	var total:Number= event.target.bytesTotal;
	var part:Number= event.target.bytesLoaded;
	var percentage:Number= part / total;
	var percentageFormatted:String=Math.floor(percentage*1 00)+"%";
	status_txt.text=percentageFormatted+"loaded";
	if(part==total){flvPlayer.play();status_txt.text=" ";}
}

var mywidth = (stage.stageWidth-myxml.video[counter].@width)/2;
var myheight = (stage.stageHeight-myxml.video[counter].@height)/2;
flvPlayer.width=myxml.video[counter].@width;
flvPlayer.height=myxml.video[counter].@height;
flvPlayer.x=mywidth;
flvPlayer.y=myheight;
title.text=myxml.video[counter].@title;
Lo que te estaba diciendo es que te faltaba cerrar o te sobraba algun }
  #3 (permalink)  
Antiguo 13/11/2013, 10:42
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 21 años, 4 meses
Puntos: 406
Respuesta: Problema con As3

Hola andrek_cp22:
Bienvenido al Foro.
Lo que pasa es que al escribir los códigos en muchas líneas haz aumentado un espacio y al final de los códigos le falto una llave de cierre.
Aquí tienes el código como debes de haberlo escrito.
Código actionscript:
Ver original
  1. import flash.net.URLLoader;
  2. import flash.net.URLRequest;
  3. import flash.events.Event;
  4. import flash.events.MouseEvent;
  5. import fl.video.*;
  6. import fl.video.FLVPlayback;
  7.  
  8. var counter:uint = 0;
  9. var myxml:XML=new FLVPlayback();
  10. var flvPlayer:FLVPlayback=new FLVPlayback();
  11. flvPlayer.skin = "SkinOverPlaySeekMute.swf";
  12. flvPlayer.autoPlay = false;
  13. flvPlayer.skinAutoHide = true;
  14. addChild(flvPlayer);
  15.  
  16. var myLoader: URLLoader=new URLLoader();
  17. myLoader.load(new URLRequest("videos.xml"));
  18.  
  19. myLoader.addEventListener(Event.COMPLETE,loaded);
  20. function loaded(event:Event)
  21. {
  22.     myxml = XML(event.target.data);
  23.     var videoIndex:Number = myxml.video.lenght() - 1;
  24.     trace(myxml, videoIndex);
  25.     centerAlingnAndPlay();
  26.  
  27.     leftBtn.addEventListener(MouseEvent.CLICK,prevVideo);
  28.     rightBtn.addEventListener(MouseEvent.CLICK, nextVideo);
  29.  
  30.     function prevVideo(event:MouseEvent)
  31.     {
  32.         if (counter>0)
  33.         {
  34.             counter--;
  35.             centerAlignAndPlay();
  36.         }
  37.         else
  38.         {
  39.             counter = 3;
  40.             centerAlignAndPlay();
  41.         }
  42.  
  43.         function nextVideo(event:MouseEvent)
  44.         {
  45.             if (counter<videoIndex)
  46.             {
  47.                 counter++;
  48.                 centerAlignAndPlay();
  49.             }
  50.             else
  51.             {
  52.                 counter = 0;
  53.                 centerAlignAndPlay();
  54.             }
  55.         }
  56.  
  57.         flvPlayer.addEventListener(Event.COMPLETE,completePlay);
  58.         function completePlay(event:Event):void
  59.         {
  60.             if (counter<videoIndex)
  61.             {
  62.                 counter++;
  63.                 centerAlignAndPlay();
  64.             }
  65.             else
  66.             {
  67.                 counter = 0;
  68.                 centerAlignAndPlay();
  69.             }
  70.         }
  71.     }
  72.  
  73.     function centerAlignAndPlay()
  74.     {
  75.         flvPlayer.source = myxml.video[counter]. @ movie;
  76.  
  77.         flvPlayer.addEventListener(VideoProgressEvent.PROGRESS,onFlvPlayback_PROGRESS);
  78.         function onFLVPlayback_PROGRESS(event:VideoProgressEvent):void
  79.         {
  80.             var total:Number = event.target.bytesTotal;
  81.             var part:Number = event.target.bytesLoaded;
  82.             var percentage:Number = part / total;
  83.             var percentageFormatted:String=Math.floor(percentage*100)+"%";
  84.             status_txt.text = percentageFormatted + "loaded";
  85.             if (part==total)
  86.             {
  87.                 flvPlayer.play();
  88.                 status_txt.text = " ";
  89.             }
  90.         }
  91.         var mywidth = (stage.stageWidth-myxml.video[counter].@width)/2;
  92.         var myheight = (stage.stageHeight-myxml.video[counter].@height)/2;
  93.         flvPlayer.width = myxml.video[counter]. @ width;
  94.         flvPlayer.height = myxml.video[counter]. @ height;
  95.         flvPlayer.x = mywidth;
  96.         flvPlayer.y = myheight;
  97.         title.text = myxml.video[counter]. @ title;
  98.     }
  99. }
En los sucesivo al publicar tus código utilizando el Highlight para que se vea más legible, como el que ves en la corrección que te puse.

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/

Última edición por Bandit; 13/11/2013 a las 10:48

Etiquetas: as, as3, flash, swf, video
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:46.