LeoBaraldi – Ejemplos Flash, Ejemplos actionscript, Tutoriales Flash, Tutoriales actionscript, actionscript 3, curso de actionscript

Recursos y ejemplos de actionscript, Flash, AIR, Flex, CSS y HTML. Tutoriales de actionscript 2 y actionscript 3

Stage.displayState cambio a fullScreen en flash 9 AS2

| 22 Comments

Entre las cosas nuevas que trae el flash Player 9.0 es la posibilidad de ver nuestras películas en modo fullscreen o pantalla completa, es importante saber que si usas flash9 en AS2.0 debes publicar la película para flash 9 y también no hay que olvidarse que este modo de pantalla requiere unas líneas extras en nuestro html!

El ejemplo es una función simple que intercambia según en la vista que se esté por la contraria, es decir si la vista es normal al hacer clic pasamos a fullscreen o viceversa.

Actionscript:
  1. //accion del boton
  2. monitor_mc.onRelease = function() {
  3. //evaluamos si esta en modo normal que pase a fullscreen
  4. if (Stage.displayState == "normal") {
  5. estado_txt.text = "Pantalla completa!";
  6. Stage.displayState = "fullScreen";
  7. } else {
  8. //pasamos a modo normal
  9. estado_txt.text = "Pantalla normal!";
  10. Stage.displayState = "normal";
  11. }
  12. };

HTML:
  1. <script language="javascript">
  2.     if (AC_FL_RunContent == 0) {
  3.         alert("Esta página requiere el archivo AC_RunActiveContent.js.");
  4.     } else {
  5.         AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0','name','fullscreen','width','100%','height','100%','align','middle','id','fullscreen','src','fullscreen','quality','high','scale','noscale','allowscriptaccess','sameDomain','allowfullscreen','true','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','fullscreen' ); //end AC code
  6.     }
  7. </script>

Ante la duda con el html, miren el html del ejemplo o de los files a descargar.

Author: LeoBaraldi

Diseñador gráfico y programador en Web, con experiencia profesional en el rubro desde 1998. Experto en diseño de interfaces Frontend y Backend, sitios, portales y dispositivos móviles. Experto en estándares, CSS y HTML, amplios conocimientos en CEO. Desarrollador de sitios multi plataformas, HTML5, CSS3 y JQuery. Experto programador en Adobe Flex, AIR y ActionScript 3.0. Conocimientos en lenguajes como PHP, Javascript y bases de datos MySQL. Profesor de Diseño y Diseño Web en la Escuela Superior de Diseño Aguas de la Cañada, asesor y colaborador para medios gráficos, editoriales y revistas afines. Actualmente Jefe de Producción en Manifesto solutions.

22 Comments

  1. Es importante destacar que en fullscreen quedan desactivadas las cajas de entrada de texto

  2. la verdad es que la parte que mas me cuesta la de armar cosas para sitio web ...estudie y trabajo en sistema ...mas en la parte de manejo de datos .....muy buena la pagina y los ejemplos
    saludos

  3. Todo es practica amigo Adrian, de a poco seguro que le vas a ir tomando la mano!

  4. Hola amigos. De ante mano muchas gracias por este script. Funciona perfecto, solo me queda una duda: es posible suprimir el mensaje "press esc to exit fullscreen mode" el cual sale una vez activado el fullscreen. Mil gracias.

  5. Hola Fex, lamentablemente no es posible desactivar ese mensaje ya que este se activa automaticamente cuando se cambia a modo fullscreen por una razon de seguridad y accesibilidad para aquellas personas que no saben como restaurar la pantalla!

  6. Buenas tardes, fijate que tengo un problema haciendo ecards, ya que me aparece este archivo AC_RunActiveContent.js y lo puedo ver bien en MAC en Firefox, pero alguien en PC en Explorer dice q al darle click le abre el folder de mis documentos y si lo quiere grabar. Que se puede hacer para corregir esto

    Gracias de antemano

  7. buenas noches. pues a mí me funciona bien, sólo un detalle: el tamaño de mi video realmente no cambia, sólo se pone en el fondo negro, pero al tamaño normal. De hecho el ejemplo aquí publicado se ve igual.

  8. Cuando haces fullscreen debes sacar el porcentaje que se amplio el stage y aplicarcelo a tu video, hay un ejemplo de eso en este articulo: http://www.leobaraldi.com.ar/2008/04/06/video-h264-o-de-alta-definicion-hd-en-flash-player-9/

  9. me encanta gracias q buen aporte

  10. Funciona, pero me encuentro con el problema que tengo varias elementos en el escenario y solo quiero llevar a fullscreen solo el video, de la misma manera que funciona en el youtube. Con eso me agranda TODO el escenario, me explico?. Gracias!!
    Saludos

  11. Ela13 en ese caso vas a tener que indicar que solo el video se agrande y ocultado los elementos restantes, visita este enlace ya que trabaja de la manera que necesitas
    http://www.leobaraldi.com.ar/2008/04/06/video-h264-o-de-alta-definicion-hd-en-flash-player-9/

  12. Gracias por la contestación... Esa fue la manera que encontré de resolverlo. Pero mi problema está en la tecla escape, si yo quiero restaurar y volver al estado inicial, lo hago sin problemas desde un botón del flash.. pero desde la tecla escape.. obviamente solo me restaura la ventana sacándola del modo fullscreen.. Hay manera de econtrarle solución?¿?¿
    Gracias!!

  13. //de esta menera podemos detectar como se esta mostrando el
    //flashplayer independientemente si es full o no y sin
    //importar que control usemos para pasar de normal a full o al revez
    escuchador.onResize = function() {
    //acciones generales cuando cambia el tamaño
    //sea full o no
    if (Stage.displayState == "normal") {
    //acciones si es full
    } else {
    //acciones sino es mas full
    }
    };
    Stage.addListener(escuchador);

  14. Gracias Leo..
    http://www.viaoxean.com.ar/webTV/webTV.html

    Fijate el primer video, que subi el flv.

    No hay caso algo similar intenté.. pero no pasa nada..

    Esto es lo que estoy poniendo, si el escenario esta en modo normal, llevo el video al alto y ancho del 100% y a la posición inicial, de lo contrario lo llevo al mismo ancho y alto que tiene el escenario y a la posicion 0
    escuchador.onResize = function() {
    //acciones generales cuando cambia el tamaño
    //sea full o no
    if (Stage.displayState == "normal") {
    //acciones si es full
    //llevo el video a su tamaño normal:
    //Stage.displayState = "normal";
    myFLVPlayback._yscale= 100;
    myFLVPlayback._xscale = 100;
    myFLVPlayback._x = 298;
    myFLVPlayback._y = 100;
    } else {
    //acciones sino es mas full
    _root.myFLVPlayback._width = Stage.width;
    _root.myFLVPlayback._height = Stage.height;
    _root.myFLVPlayback._x = 0;
    _root.myFLVPlayback._y = 0;
    }
    };
    Stage.addListener(escuchador);

  15. Bueno, quería agradecerte.. y contarte que finalmente con tu orientación seguí buscando y encontré un codigo que me funcionó. Lo pego por si a alguien le llegue a servir:

    //------------------------------------------------
    EventListener = new Object();
    EventListener.onFullScreen = function( bFull:Boolean ){

    if (bFull == true) { // Full-Screen Mode

    //las acciones para que vaya todo a fullscreen
    }

    if (bFull == false) { // normal Mode

    //las acciones para restarurar a los valores iniciales

    }

    }

    Stage.addListener( EventListener );

    //-----------------------------------------------

    Gracias!
    y Saludos!!.

  16. Hola como estas Leo, queria comentarte que estoy hace tiempo viendo como hacer un reproductor flash que tenga fullscreen, la verdad que esto es un paso ahora puedo diseñar paginas fullscreen, pero comos eria tengo un sitio y cuando aprieto fullscreen el video solamente se ponga fullscreen. Gracias ojala me responda nunca me funciona esto de preguntar y que te resuelvan algo.
    Saludos.

  17. Hola Jonatan, bueno el drama de usar fullscreen es que toda nuestra pelicula se amplia, si lo que necesitamos ampliar es solo un elemento sea un reproductor de video, un movieClip o lo que sea vamos a tener que hacernos con mas herramientas para dicho trabajo, te recomiendo que visites este link http://www.leobaraldi.com.ar/2008/04/06/video-h264-o-de-alta-definicion-hd-en-flash-player-9/ ya que este reproductor lo programe de la menera que vos necesitas!!! si miras un poco el codigo vas a ver como hago para calcular el porcentaje de ampliacion y como se lo aplico al reproductor de video, espero que te sea util y cualquier cosa desde ya podes consultar todo lo que sea! un abrazo

  18. Hola Leo, tengo un problema que me trae de cabeza y necesito un poco de ayuda.

    El caso es que encontré un script AS2 fullscreen muy bueno pero hasta que no le doy al botón no se amplia el explorador.
    Necesito que se amplie automaticamente al entrar en la pagina... ¿hay algun script que lo haga???

    Este es el script completo para que lo disfruten y para que te orientes un poco mejor...
    En realidad solo necesito poner un script en el primer fotograma que realice la misma función que el boton de fullscreen... pero no se cual.

    Actionscript:
    1. // no se escala el Stage de inicio
    2. Stage.scaleMode = "noScale";
    3.     Stage.displayState = "fullscreen";
    4. // ocultamos el botón de pasar a modo normal de inicio
    5. normal_btn._visible = false;
    6. // acciones de los botones para poner en fullscreen
    7. fs_btn.onRelease = function() {
    8.     Stage.scaleMode = "noScale";
    9.     Stage.displayState = "fullscreen";
    10. };
    11. fs2_btn.onRelease = function() {
    12.     Stage.scaleMode = "showAll";
    13.     Stage.displayState = "fullscreen";
    14. };
    15. // acciones del botón pasar volver a modo normal
    16. normal_btn.onRelease = function() {
    17.     Stage.displayState = "normal";
    18. };
    19. // cuando pase de un modo a otro lo detectamos
    20. // con estas rutinas y mostramos y ocultamos los
    21. // botones correspondientes
    22. // -----------------------------------------------
    23. // creamos un listener para detectar el cambio de modo
    24. var fsListener:Object = new Object();
    25. // definimos las acciones a ejecutar
    26. fsListener.onFullScreen = function(pantalla_completa:Boolean) {
    27.     if (pantalla_completa) {
    28.         fs_btn._visible = false;
    29.         fs2_btn._visible = false;
    30.         normal_btn._visible = true;
    31.     } else {
    32.         fs_btn._visible = true;
    33.         fs2_btn._visible = true;
    34.         normal_btn._visible = false;
    35.     }
    36. };
    37. // asociamos el listener al Stage
    38. Stage.addListener(fsListener);
    39. //--------end

    Desde ya muchas gracias

  19. Mc Mardigan: El evento fullScreen de la clase Stage no se puede inicializar directamente por una razón de seguridad, solamente se puede hacer fullscreen atreves de un evento de mouse o desde la entrada de una tecla, lo que puedes hacer es una pantalla inicial donde el usuario deba hacer clic para continuar y ahí desencadenas el evento displayState!

  20. Muchas gracias por tu respuesta y sobre todo por la rapidez, tomo buena nota.

    Pero teniendo en cuenta tu respuesta me asalta una nueva duda...

    Tanto el script como los botones estan insertados en un fotograma de mi pelicula flash y funciona sin problemas.

    Si consigo un sript que en lugar de llamarse mediante un botón , lo insertemos en el primer fotograma no debería fallar.

    A todo esto cabe aclarar que ya tengo un index.thml con un boton que llama a mipeli.swf

    que script necesito en ese caso?

    algo asi?

    #
    function() {
    #
    Stage.scaleMode = "noScale";
    #
    Stage.displayState = "fullscreen";

    desde ya muchas gracias

  21. Hola!
    Oye gracias por tu disponibilidad de ayudar a los que andamos atarantados con flash...

    Mi estimado podrías ayudarme. ¿Cómo puedo hacer que un archivo flash cubra todo el navegador? mira te pongo un ejemplo.

    http://analogue.ca/

  22. Hola Leo, ya te hice una pregunta por medio del formulario de consulta, quería enviarte el código para ver si podes ayudarme como te comenté cuando abro el FLA me da una error de complacion en el action script, como puedo cambiar o arreglar esto:
    stageListener.onResize = function ()
    {
    alignObjects();
    };
    alignObjects();
    fullscreen_mc.bttn.onPress = function ()
    {
    if (this._parent.icon_mc._currentframe == 1)
    {
    Stage.displayState = "fullScreen";
    this._parent.icon_mc.gotoAndStop(2);
    }
    else
    {
    Stage.displayState = "normal";
    this._parent.icon_mc.gotoAndStop(1);
    }

    Si podes darme una mano desde ya te lo agradeceré mucho, un saludo.
    Guillermo

Deja un comentario

Required fields are marked *.

*