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?
