PDA

Volledige versie bekijken : Mijn gotoAndPlay doet het niet :$


Flashingback
%Europe/Berlin %827 %2005, 20:51
Ik heb een probleem ik ben bezig met een fotoslider en ik wil graag de fotos er op laten animeren met een tween zodat ik er wat andere effecten op kan steken maar nu is het probleem dat mijn gotoAndPlay het niet doet en volgens mij ligt dat aan de setInterval maar ik ben het niet zeker. De frameLabel klopt ook dus dat is het niet wie weet aan wat het kan liggen de gotoAndPlat staat in de functie slideShow.
import mx.utils.Delegate;
class Foto
{
private var root : MovieClip;
private var fotoXML : XML;
private var totalFotos : Number;
private var loadedFotos : Number = 0
private var id : Number = 0
public function Foto (root)
{
this.root = root
root.dir = "collectie1"
loadXML ()
}
private function loadXML () : Void
{
fotoXML = new XML ();
fotoXML.ignoreWhite = true;
fotoXML.onLoad = Delegate.create (this, onLoadEventHandler);
fotoXML.load ("http://localhost/foto.php?dir="+root.dir)
}
private function onLoadEventHandler (success : Boolean) : Void
{
if (success)
{
loadFotos ()
} else
{
root.mc_loader.txt_loaded = "kan geen verbinding maken"
}
}
private function loadFotos () : Void
{
totalFotos = fotoXML.firstChild.childNodes.length
for (var i = 0 ; i < totalFotos ; i ++)
{
var fotoUrl : String = fotoXML.firstChild.childNodes [i].firstChild.nodeValue
var fotoMc : MovieClip = root.attachMovie ("mc_clip", "mc_clip" + i, i).mc_foto
loadFoto (fotoMc, fotoUrl)
}
}
private function loadFoto (fotoMc : MovieClip, fotoUrl : String) : Void
{
root.mc_loader.swapDepths (totalFotos + 1)
var fotoMcl : MovieClipLoader = new MovieClipLoader ();
var myListener : Object = new Object ();
myListener.Scope = this
myListener.onLoadInit = function (target_mc : MovieClip)
{
target_mc._height = 425;
target_mc._width = 196;
target_mc._x = - 196
this.Scope.loadedFotos ++
this.Scope.root.mc_loader.txt_loaded = (this.Scope.loadedFotos-1) + " van de " + (this.Scope.totalFotos-1) + " fotos geladen"
if (this.Scope.loadedFotos == this.Scope.totalFotos)
{
this.Scope.animateFotos ()
}
};
fotoMcl.addListener (myListener);
fotoMcl.loadClip ("http://localhost/"+fotoUrl, fotoMc);
}
private function animateFotos () : Void
{
root.mc_loader.gotoAndPlay ("loaded")
slideShow ()
setInterval (this, "slideShow", 3000)
}
private function slideShow () : Void
{
var fotoClipMc : MovieClip = root ["mc_clip" + id]
root ["mc_clip" + id].gotoAndPlay("slide")

if (id < totalFotos-2)
{
id ++
} else
{
id = 0
}
}
}

edit:// ik was vergeten zeggen dat de mc_clip zoeizo op de eerste frame stopt ook al staat er geen stop()
2de edit:// ik heb een trace gezet op de slice frame en die gaat dus wel maar de animatie doet ie niet.

Flashingback
%Europe/Berlin %994 %2005, 00:51
Na lang zoeken heb ik toevalig de oplossing gevonden ik heb de mc waar de foto word ingeladen in een extra mc gezet en met die verliep de tween zonder problemen