Ekstra paramter gennem eventhandler
Hej eksperter.Jeg arbejder på en ny videoafspiller til Ekstra Bladet.
På ønskelisten står bl.a. muligheden for at indsætte titelbjælker (i koden nævnt som "annotations) i toppen. Titelbjælkerne er eksterne SWF-filer og de loades alle ind og gøres klar til at blive vist, lige så snart klippet er indlæst.
Imidlertid er problemet at jeg ikke kan være sikker på, de enkelte titelbjælker bliver indlæst i den rækkefølge de skal vises.
Til at holde styr på rækkefølgen, vil jeg gerne ha' et indeks-parameter hæklet på hver titelbjælke.
I AS2 kunne jeg f.eks. gøre noget á la dette:
for (i=0; i=10; i++) {
var annotation = createEmptyMovieClip();
annotation.indeks = i;
annotation.loadMovie("titelbjaelke.swf");
osv.
I AS3 ser det anderledes ud pga. de eventhandlers:
public class Annotations extends MovieClip {
private var annotationarray:Array = new Array;
private var annotationloader:Loader;
public function loadAnnotations(annotationslist):void {
for (var i:Number = 0; i < annotationslist.annotation.length(); i++) {
trace("Vi skal indlæse en titelbjælke");
annotationloader = new Loader();
annotationloader.contentLoaderInfo.addEventListener(Event.COMPLETE, annotationLoadComplete);
annotationloader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, annotationError);
annotationloader.load(new URLRequest(annotationslist.annotation[i]. @ template));
}
}
private function annotationLoadComplete(e:Event) {
addChild(e.currentTarget.content); // Hov forresten... er jeg titelbjælke nr. 1, 2, 3 eller 4?
MovieClip(e.currentTarget.content).placeholder1 = "DYNAMISK TEKST KOMMER HER";
annotationarray.push(e.currentTarget.content);
}
Som det ses i metoden "annotationLoadComplete" skal teksten til titelbjælkerne gøres klar efter indlæsning. Men hvis jeg f.eks. indlæser 4 titelbjælker; hvordan holder jeg styr på, hvilken tekst der hører til hvilken titelbjælke?
Jeg har kigget en del steder, f.eks. her: http://reflektions.com/miniml/template_permalink.asp?id=438 men forstår det desværre ikke helt
