Ejecutar vídeo ActionScript
Hola, hace mucho que no toco código y estoy intentando hacer un nuevo proyecto. Pero algo ando perdidilla. A ver si alguien me puede ayudar. El proyecto consta de tres elementos: dos vídeos mp4 y un documento de texto (.txt). La idea es hacer un swf que pueda cargar en una web. Y cuando lo llame, ejecute uno de los dos vídeos. Si el documento de texto está vacío, ejecutará el vídeo1 y si el documento de texto contiene algo, ejecutará el vídeo2 junto al texto que haya en el .txt.
En sí no parece complicado. O eso pensé en un principio. Sería una condicional en el que si el documento de texto pesa 0 kb debe ejecutar el video1 y si pesa más el vídeo2. Pero cuando he empezado a hacer la parte sencilla para probar no he conseguido ni siquiera cargar el vídeo (lo he metido en un Flv). Y ya desisto de que en el vídeo se vea el texto que tengo guardado en el documento txt.
Si alguien pudiese echarme una mano se lo agradecería muchísimo. Al menos algo con lo que empezar, puesto que está claro que lo poco que me acuerdo no lo estoy recordando muy bien que digamos.
Muchísimas gracias.
conectart
Hola, Es completamente necesario que lo hagas con Flash? Sabes que cada vez esta mas arrinconado, no? No te has planteado hacerlo con html5 y php?? el php lo digo para el condicional que dices.
Un saludo,
David
estudio de diseño grafico
ery
Si, me temo que tendría que ser en Flash. Además de php no tengo ni idea. Aunque si no recuerdo mal en actionscript también se usaban condicionales igual que el Javascript, por ejemplo. De todas formas muchas gracias por el comentario!!
conectart
Puedes usar condicionales también en javascript. No es necesario php. Te lo decía, porque con php lo dejas en el lado del servidor. Pero no es necesario. Podrías hacerlo con javascript y con html5. Pero para ver un vídeo bastaría con poner algo así:
<video src="myvideo.mp4" width="320" height="240" />
Un saludo,
David
estudio de diseño web
ery
Muchas gracias David por tu ayuda. De todas maneras tengo que hacerlo si o sí en flash.
En lo que llevo de mañana he hecho esto, pero me da que es un código bastante sucio:
import fl.transitions.Tween;
import fl.video.FLVPlayback;
import flash.events.*;
import fl.transitions.TweenEvent;
import fl.transitions.easing.*
import flash.ui.Mouse;
var myVideo : FLVPlayback = new FLVPlayback();
var currentVideoContainer:MovieClip;
var videoContainerTween: Tween;
var videoIsPlaying = false;
var myVideoTest : FLVPlayback;
if(videoContainer.getChildByName("myVideo"))
{
myVideoTest = videoContainer.getChildByName("myVideo") as FLVPlayback;
}
function startVideo(videoSource:String, videoContainer:MovieClip, vidWidth : int = 1920, vidHeight : int = 1080, vidX : int = 0, vidY : int = 0, fullscreen:Boolean = true)
{
videoIsPlaying = true;
//VIDEO STUFF
myVideo.visible = false;
currentVideoContainer = videoContainer;
myVideo.autoPlay = true;
myVideo.width = vidWidth;
myVideo.height = vidHeight;
myVideo.x = vidX;
myVideo.y = vidY;
myVideo.scaleMode = "exactFit";
myVideo.getVideoPlayer(myVideo.activeVideoPlayerIndex).smoothing = true;
myVideo.source = videoSource;
myVideo.autoRewind = false;
myVideo.name = "myVideo";
myVideo.play();
videoContainer.addChild(myVideo);
myVideo.addEventListener(ProgressEvent.PROGRESS, onLoadProgress);
function onLoadProgress(event:ProgressEvent):void {
var loadedPct:uint = Math.round(100 * (event.bytesLoaded / event.bytesTotal));
if (loadedPct >= 90){
myVideo.addEventListener(Event.COMPLETE, completePlay);
}
}
setTimeout(showVideoAfter, 500);
function completePlay(e:Event):void
{
if(currentFrame == 4 || currentFrame == 7 || currentFrame == 10 || currentFrame == 13 || currentFrame == 16 || currentFrame == 19)
{
logo.visible = true;
logoTween = new Tween(logo, "alpha", Regular.easeInOut, 0, 1, 1, true);
thinkMusic.play(0,10);
}
myVideo.removeEventListener(Event.COMPLETE, completePlay);
myVideo.removeEventListener(ProgressEvent.PROGRESS, onLoadProgress);
}
}
function pauseVideo(e:MouseEvent)
{
pauseVideoFunction();
}
function continueVideo(e:MouseEvent)
{
continueVideoFunction();
}
function continueVideoFunction(vorteile:Boolean = false)
{
videoIsPlaying = true;
myVideo.play();
}