Avatar billede Slettet bruger
02. oktober 2008 - 22:09 Der er 2 kommentarer og
1 løsning

Arrays og objekter

Hej eksperter. Jeg har et objekt, der ser sådan ud:

private var konfiguration:Object = {
    ebskin:undefined,
    author:"NMD",
    vignet:"standardvignet.swf",
    watermark:"defaultwatermark.swf",
    watermarkpos:"southeast",
    playerevents:new Array(),
    playerclips:new Array(),  <--- dette går godt
    playlist:new Array()
};

"playerclips" kan indeholde en række structs, defineret på denne måde i en separat .as-fil:

package {
    public class Playerclip {
        public var clipurl:String;
        public var splash:String;
        public var thumbnail:String;
        public var lengthinseconds:Number;
        public var titel:String;
        public var description:String;
        public var annotations:Array; <--- dette går ikke godt
    }
}

I mit objekt vil jeg gerne ha' en stribe objekter lagt ind i et array. Det lykkes, hvis jeg gør f.eks. sådan:

var playerclip = new Playerclip();            konfiguration.playerclips.push(playerclip);

...men hvis jeg vil ha' indhold i struct'ens array, går det galt:

var annotation = new Annotation();                konfiguration.playerclips[clipnum].annotations.push(annotation);

Det giver følgende fejl:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
    at classes.basic::Player/onLoaded()
    at flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunction()
    at flash.events::EventDispatcher/dispatchEvent()
    at flash.net::URLLoader/flash.net:URLLoader::onComplete()

Hvad er årsagen, tror I?
Avatar billede andersbro Nybegynder
02. oktober 2008 - 22:40 #1
Du mangler at lave annotations til et new Array().

public var annotations:Array = new Array();
Avatar billede Slettet bruger
02. oktober 2008 - 23:13 #2
:-O Dagens mand i skysovs som altid :)
Mange tak.

Svar = point
Avatar billede andersbro Nybegynder
03. oktober 2008 - 09:07 #3
Tak...
Man lærer efterhånden at tolke de der fejlmeddelelser ret godt :-)
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