I am having issues trying to create buttons that allows me to jump from one slide to the next. I get the follow error when run: TypeError: Error #1009: Cannot access a property or method of a null object reference.
at flashbanner_ORGINAL_fla::MainTimeline/frame1()
If someone could help me out I would really appreicate it.
PS. I have attached my file. I also use caurina as an import. Thanks!
import caurina.transitions.Tweener;
const TIMER_DELAY:int = 3000;
const FADE_TIME:int = 1;
var currentContainer:Sprite;
var intCurrentSlide:int = -1;
var intSlideCount:int;
var slideTimer:Timer;
var sprContainer1:Sprite;
var sprContainer2:Sprite;
var slideLoader:Loader;
var strXMLPath:String = “playlist.xml”;
var xmlLoader:URLLoader;
var slideLink:URLRequest;
var slideLinkCheck:URLRequest;
var xmlSlideshow:XML;
var featureIds:Dictionary = new Dictionary();
var link:String;
var loader:Loader = new Loader();
addChild(loader);
loader.x = 10;
loader.y = 86;
var url:URLRequest = new URLRequest(“playlist.xml”);
xmlLoader.load(url);
xmlLoader.addEventListener(Event.COMPLETE, onXmlLoad);
function onXmlLoad(e:Event):void {
trace(“xml loaded”);
xmlSlideshow = new XML(xmlLoader.data);
//trace(xml.toXMLString())
var products:XMLList = xmlSlideshow.product;
//trace(products[2])
//trace(products.length());
var len:int = products.length();
var btn:FeatureButton;
for (var i:int = 0; i < len; i++) {
btn = new FeatureButton();
btn.x = 10 + i * 50;
btn.y = 10;
addChild(btn);
btn.name = “btn” + i;
btn.buttonMode = true;
btn.addEventListener(MouseEvent.CLICK, onButtonClick);
var productElement:XML = products*;
var idString:String = productElement.@id;
var id:int = parseInt(idString);
featureIds[btn] = id;
if (i == 0) {
btn.dispatchEvent(new MouseEvent(MouseEvent.CLICK));
}
}
}
function onButtonClick(me:MouseEvent):void {
//trace("button clicked: " + featureIds[me.target]);
var id:int = featureIds[me.target];
//trace("button clicked: " + id);
var productElement:XML = xmlSlideshow.product.(@id==id)[0];
loader.load(new URLRequest(productElement.image.toString()));
}