Ayuda con una Web Flash y Action Script 2

Publicado en 'Programación' por baudelaire, 30 May 2011.





  1. baudelaire

    baudelaire Miembro maestro

    Registro:
    24 Ago 2009
    Mensajes:
    487
    Likes:
    27




    Hola que tal.

    Estoy haciendo una web en flash y tengo un video flv y quisera que ese video cargue como fondo y que al terminar salga un boton que diga entrar.

    Directo:

    - Video flv que cargue con actionscript como fondo de la web.
    - que al terminar salga un boton que diga entrar (buena eso si se).

    Saludos y muchas gracias si me responden. U-.U :hi:
     


  2. Fumador

    Fumador Miembro frecuente

    Registro:
    22 Jun 2009
    Mensajes:
    162
    Likes:
    10
    mmm supongo si es un video de fondo, dicho video sería grande y por consecuencia pesado.

    La verdad te recomiendo que te pases a AS3, tiene clases que manejan bien fácil los videos grandes.

    Por ejemplo esta clase:

    Código:
     
    package{
     import flash.display.Sprite;
     import flash.net.NetConnection;
     import flash.net.NetStream;
     import flash.media.Video;
     import flash.text.TextFieldAutoSize;
     import flash.text.TextField;
     import flash.events.Event;
     import flash.events.TimerEvent;
     import flash.events.NetStatusEvent;
     import flash.utils.Timer;
     
     public class simpleFlv extends Sprite{
      private var _video:Video;
      private var _stream:NetStream; 
      private var _playbackTime:TextField;
      private var _duration:uint;
      private var _timer:Timer;
      
      public function simpleFlv(){
       _duration = 0;
       
       _playbackTime = new TextField();
       _playbackTime.autoSize = TextFieldAutoSize.LEFT;
       _playbackTime.y = 20;
       _playbackTime.x = 20;
       _playbackTime.text = "Buffering …";
       
       _timer = new Timer(1000);
       _timer.addEventListener(TimerEvent.TIMER, onTimer);
       _timer.start();
      }
      
      public function playMyFlv(flvUrl){
       _video = new Video();
       
       var connection:NetConnection = new NetConnection();
       connection.connect(null);
       
       _stream = new NetStream(connection);
       _stream.play(flvUrl);
       
       var Client:Object = new Object();
       Client.onMetaData = onMetaData;
       _stream.client = Client;
       _video.attachNetStream(_stream);
       
       _stream.addEventListener(NetStatusEvent.NET_STATUS, onNetStatus);
       
       addChild(_video);
       addChild(_playbackTime);
      }
      
      private function onMetaData(data:Object){
       _duration = data.duration;
      }
      
      private function onNetStatus(e:NetStatusEvent){
       _video.width = _video.videoWidth;
       _video.height = _video.videoHeight;
      }
      
      private function onTimer(t:TimerEvent){
       if( _duration > 0 && _stream.time > 0 ){
        _playbackTime.text = Math.round(_stream.time) + " / " + Math.round(_duration);
       }
      }
     }
    }
     
    

    Aqui mismo puedes crear una función que controle el fin del video y ponerle el mensaje o crear una instancia de boton. Suerte!
     
Etiquetas: