# HTML Button AS3

**URL:** <https://forum.kirupa.com/t/html-button-as3/309965>\
**Category:** flash\
**Created:** [May 28, 2010, 4:11pm UTC](https://forum.kirupa.com/t/html-button-as3/309965 "2010-05-28T16:11:04Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![jcacuracl](https://avatars.discourse-cdn.com/v4/letter/j/b38774/32.png) [@jcacuracl](https://forum.kirupa.com/u/jcacuracl)\
**Post date:** [May 28, 2010, 4:11pm UTC](https://forum.kirupa.com/t/html-button-as3/309965/1 "2010-05-28T16:11:04Z")

</div>

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](http://www.kirupa.com/forum/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](mailto: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()));  
}
