Comunidad de diseño web y desarrollo en internet online

Photo Flow as3 problemas

Citar            
MensajeEscrito el 09 Oct 2011 01:12 am
Hola, soy nueva como miembro del foro, pero los conosco hace un monton. Siempre los comentarios, aplicaciones y lecciones del foro me ayudaron un monton.

El problema que tengo es el siguiente, espero que alguien pueda ayudarme:

Tengo una pagina web con la siguiente jerarquia:
Root..
--> Flashmo_pages (un moviclip en donde se encuentran las pestañas de la pagina, como ser Historia, Contactenos, Quienes Somos.... en total son como 30 frames)
--> Y dentro de flashmo_pages, en el primer fotograma (que vendría a ser el Home) tengo un componente PhotoFlow y en la capa action tengo tengo el codigo. adjunto una imagen asi se entiende mejor.

[img]http://subefotos.com/ver/?fd1f8fe0c64faf96a03d3ee834775c76o.png[/img]

Las acciones del fotograma son las siguientes:
stop();

import com.flashloaded.as3.PhotoFlowEvent;
import flash.net.*;

myPhotoFlow.autoFlip = true;
myPhotoFlow.autoFlipDelay = 9;
myPhotoFlow.defaultIndex = 3;
myPhotoFlow.preloadSet = 9;
myPhotoFlow.useKeyboard = true;


// set up array to hold links
var links:Array = [];
var tits:Array = [];
var descs:Array = [];

// load XML
var xmlLoader:URLLoader = new URLLoader();
xmlLoader.addEventListener(Event.COMPLETE, onXMLLoaded);
xmlLoader.load(new URLRequest("photos.xml"));

// process XML
function onXMLLoaded(e:Event):void
{
var xml:XML = new XML(e.target.data);
// add links to array
for each(var item:XML in xml..@link)
{
links.push(item);
}
for each(var item2:XML in xml..@desc)
{
descs.push(item2);
}
for each(var item3:XML in xml..@tit)
{
tits.push(item3);
}

}

// set up PhotoFlowPro listener
myPhotoFlow.addEventListener(PhotoFlowEvent.CLICK_SELECTED, onSelectedClick);
myPhotoFlow.addEventListener(PhotoFlowEvent.SELECT, eventHandler);

// handle click
function onSelectedClick(e:PhotoFlowEvent):void
{
gotoAndStop(links[e.index]);
//navigateToURL(new URLRequest(links[e.index]));
}
function eventHandler(eo:PhotoFlowEvent):void
{
desc.text = descs[eo.index];
tit.text = tits[eo.index];
}

el componente tiene su guia de usuario: http://www.flashloaded.com/userguides/photoflow/



El problema que tengo es que yo en mi pagina tengo los botones: Home, Historia, Quienes Somos y Contactenos. Y el PhotoFlow esta puesto en auto flip y tiene asociados 2 campos de texto q los toma segun la imagen de un xml. El problema es que cuando cambio de pestaña, por ejemplo voy a Quienes somos, el photoflow sigue andando (osea, esto es lo que creo por el error que me da y porque cuando vuelvo a home, me pone la imagen 2 con la descripcion de la imagen 4 y es como que se pisan las reproducciones.)
Error:

TypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo.
at flashmo_217_v_shape_fla::allpages_6/eventHandler()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at com.flashloaded.as3::PhotoFlow/setSelection()
at com.flashloaded.as3::PhotoFlow/next()
at com.flashloaded.as3::PhotoFlow/autoFlipNext()
at Function/http://adobe.com/AS3/2006/builtin::apply()
at SetIntervalTimer/onTimer()
at flash.utils::Timer/_timerDispatch()
at flash.utils::Timer/tick()



ESPERO QUE ALGUIEN PUEDA AYUDARME, YA NOSE QUE MAS HACER. puede ser que las acciones de ese fotograma se sigan efectuando por mas q los botones (quienes somos, etc..) apunten a otros frames del mismo clip, osea, que no pasen por el frame dond esten?

GRACIAS!!!!!!!!!!!!

Por jeyremes

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Oct 2011 01:57 pm
No conozco el Photoflow. pero lo estas inicializando en ese frame, y si te vas y vuelves, ¿adivina que vuelves a hacer?
Para evitar que algo se repita al volver (en este caso toda la inicialización del Photoflow) prueba

Código ActionScript :

if(!inited){
  //todo el code del photoflow
  inited = true;
}


En un frame donde estes segura que no vuelvas, por ejemplo el primero donde debes tener el preload declaras la variable

var inited:Boolean = false;

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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