Comunidad de diseño web y desarrollo en internet online

Proyecto en FULL_SREEN con AS3

Citar            
MensajeEscrito el 14 Mar 2009 09:18 am
Hola me encuentro basante perdido con el AS3, estoy intentando hacer un proyector en AS3 que se muestre a pantalla completa y no reescale el stage, he puesto este codigo en mi primer fotograma de la pelicula:

import flash.display.*;
import flash.net.URLRequest;
import flash.display.Stage;
import flash.display.StageDisplayState;

stage.displayState = StageScaleMode.NO_SCALE;
stage.displayState = StageDisplayState.FULL_SCREEN;


Genero el exe y cuando la ejecuto me aparece en una ventana y para colmo si la maximixo se reescala. ¿Cual es el problema?

Gracias.

Por Kinetik

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Mar 2009 03:49 pm
El uso de pantalla completa esta prohibido por una cuestion de seguridad
pero se puede lograr , si en el caso fuera para una aplicacion en flex de las siguiente manera

deberas ir al codigo que genera y agregar :

AC_FL_RunContent(
"src", "${swf}",
"width", "${width}",
"height", "${height}",
"align", "middle",
"id", "${application}",
"quality", "high",
"bgcolor", "${bgcolor}",
"name", "${application}",
"allowScriptAccess","sameDomain",
"type", "application/x-shockwave-flash",
"pluginspage", "http://www.adobe.com/go/getflashplayer",
"allowFullScreen", "true"
);


todo es igual a excepcion de allowFullScreen luego en tu as3 deberas colar por ejemplo:

private function cambiarPantalla():void{
switch (Application.application.stage.displayState) {
case StageDisplayState.FULL_SCREEN:
Application.application.stage.displayState = StageDisplayState.NORMAL;
break;
default:
Application.application.stage.displayState = StageDisplayState.FULL_SCREEN;
break;
}
pero, quizas (si es que estas en flex) te vuelva a parcer el mensaje de seguridad, esto es debido
a que para generar la aplicacion fb toma una plantilla , entonces tendras que hacer la modificacion
hay tambien , ya con eso no tendras problemas...


ya sabes recuerdas creo que la entradas de datos a pantalla completa esta prohibida

suerte...

Por xcom

Claber

530 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Mar 2009 05:14 pm
Gracias xcom, no estoy haciendo una aplicacon en flex, solo es una presentacion y quiero que se muestre a pantalla completa. No es que me aparezca ningun mensaje de seguridad, es sólo que se muestra en una ventana.

Por otro lado lo de "AC_FL_RunContent(..." ¿donde dices que tengo que ponerlo? ¿en el codigo? te refieres a en el fla?

Saludos.

Por Kinetik

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Mar 2009 05:17 pm
Quizas no ha aclarado que lo que pretendo hacer es un "proyector de windows (.exe)"

Por Kinetik

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Mar 2009 06:04 pm
estas utilizando air, o vas a generar un windows.exe con otra utilidad y quieres cargar un swf ??'

Por xcom

Claber

530 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Mar 2009 06:43 pm
Estoy utilizando Flash CS4.

Por Kinetik

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Mar 2009 03:18 pm
He encontrado esto en un manual de Adobe:

El modo de pantalla completa sólo puede iniciarse a través de ActionScript como respuesta
a un clic del ratón (incluido el clic con el botón derecho) o una pulsación de tecla.

pero tampoco me funciona. Lo he metido dentro de una funcion de esta forma:

function pantallacompleta(event:MouseEvent):void
{
trace("hola");
stage.displayState = StageScaleMode.NO_SCALE;
stage.displayState = StageDisplayState.FULL_SCREEN;
}

boton.addEventListener(MouseEvent.CLICK, pantallacompleta);

Me dice HOLA pero de pantalla completa nada de nada.

Por Kinetik

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Mar 2009 04:12 pm
Al fin el codigo que ha funcionado es:

function pantallacompleta(event:MouseEvent):void
{
stage.displayState = StageDisplayState.FULL_SCREEN;
stage.scaleMode = StageScaleMode.NO_SCALE;
}

stage.addEventListener(MouseEvent.CLICK, pantallacompleta);

Por Kinetik

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Mar 2009 02:46 am
excelente

Por xcom

Claber

530 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 May 2013 03:56 pm
Es raro, con esas propiedades ya tendria que funcionar en un proyector sin necesidad de presionar un boton, yo siempre lo hago asi y entra directamente a pantalla completa, lo cual queda mejor que presionando un boton.


Podes probar con esto:

Código ActionScript :

fscommand("fullscreen", "true");



Esa opcion te activa la pantalla completa al iniciar la aplicacion. Cabe destacar que solo sirve en una aplicacion .EXE.

Saludos!

Por xpumax

40 de clabLevel



 

chrome
Citar            
MensajeEscrito el 11 May 2013 03:57 pm
Ahora que veo mejor el codigo, podes hacerlo con esas dos propiedades sin necesidad de utilizar un boton. Solo tenes que hacer lo que hiciste en la funcion. Poner antes la propiedad FULL_SCREEN, y despues NO_SCALE.

Por xpumax

40 de clabLevel



 

chrome

 

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