autostart en flash cs.5.5
Buenas,
Estoy haciendo una presentación de varias imáges que cambian sucesivamente con botones de play/pause, atrás y adelante. Funciona correctamente, está hecha a partir del template de la misma aplicación flash cs 5.5. El problema es que no inicia automáticamente tiene autostart=false, al ponerlo a true da el siguiente error :
Attempting to launch and connect to Player using URL C:\Users\Laura\Desktop\Imágenes Flash\2.swf
[SWF] C:\Users\Laura\Desktop\Imágenes Flash\2.swf - 751464 bytes after decompression
TypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo.
at _2_fla::MainTimeline/fl_startSlideShow()[_2_fla.MainTimeline::frame1:47]
at _2_fla::MainTimeline/frame1()[_2_fla.MainTimeline::frame1:70]
¿Alguna idea?
Gracias y un saludo,
El código:
// USER CONFIG SETTINGS =====
var autoStart:Boolean = true; //true, false
var secondsDelay:Number = 2; // 1-60
// END USER CONFIG SETTINGS
// EVENTS =====
playPauseToggle_mc.addEventListener(MouseEvent.CLICK, fl_togglePlayPause);
function fl_togglePlayPause(evt:MouseEvent):void
{
if(playPauseToggle_mc.currentLabel == "play")
{
fl_startSlideShow();
playPauseToggle_mc.gotoAndStop("pause");
}
else if(playPauseToggle_mc.currentLabel == "pause")
{
fl_pauseSlideShow();
playPauseToggle_mc.gotoAndStop("play");
}
}
next_btn.addEventListener(MouseEvent.CLICK, fl_nextButtonClick);
prev_btn.addEventListener(MouseEvent.CLICK, fl_prevButtonClick);
function fl_nextButtonClick(evt:MouseEvent):void
{
fl_nextSlide();
}
function fl_prevButtonClick(evt:MouseEvent):void
{
fl_prevSlide();
}
var currentImageID:Number;
var slideshowTimer:Timer;
var appInit:Boolean;
function fl_slideShowNext(evt:TimerEvent):void
{
fl_nextSlide();
}
// END EVENTS
// FUNCTIONS AND LOGIC =====
function fl_pauseSlideShow():void
{
slideshowTimer.stop();
}
function fl_startSlideShow():void
{
slideshowTimer.start();
}
function fl_nextSlide():void
{
currentImageID++;
if(currentImageID >= totalFrames)
{
currentImageID = 0;
}
gotoAndStop(currentImageID+1);
}
function fl_prevSlide():void
{
currentImageID--;
if(currentImageID < 0)
{
currentImageID = totalFrames+1;
}
gotoAndStop(currentImageID-1);
}
if(autoStart == true)
{
fl_startSlideShow();
playPauseToggle_mc.gotoAndStop("pause");
} else {
gotoAndStop(1);
}
function initApp(){
currentImageID = 0;
slideshowTimer = new Timer((secondsDelay*1000), 0);
slideshowTimer.addEventListener(TimerEvent.TIMER, fl_slideShowNext);
}
if(appInit != true){
initApp();
appInit = true;
}
// END FUNCTIONS AND LOGIC