Avatar billede Slettet bruger
02. oktober 2010 - 20:15

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
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester