Online Shop TypeError #1009 problem
Hello everybody! I am working on a project for school that is due in 3 days. We're making arrays that are supposed to save our bought items into a shopping cart in the end. I have finished the arrays for my clothing store, but im getting this issue:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at Nettbutikk_fla::MainTimeline/leggtil()
In case you wondered I live in Norway so some of the words are written in norwegian. Anyways, here is my code:
// Arrays
// Variables
var tall:Array = new Array();
var tall_inn:int;
var tall_inn2:int;
var teller:int = 0;
var dp:DataProvider = new DataProvider();
var pressed:Boolean;
var NyPris:Number = 149;
var NyFarge:String = "hvit";
// Farger - This is for when you press a color and it will change to that color.
btnRod.addEventListener(MouseEvent.CLICK, rod);
function rod (evt:MouseEvent)
{
pressed = true;
NyFarge = "rød";
}
btnBla.addEventListener(MouseEvent.CLICK, bla);
function bla (evt:MouseEvent)
{
pressed = true;
NyFarge = "blå";
}
btnHvit.addEventListener(MouseEvent.CLICK, hvit);
function hvit (evt:MouseEvent)
{
pressed = true;
NyFarge = "hvit";
}
btnGronn.addEventListener(MouseEvent.CLICK, gronn);
function gronn (evt:MouseEvent)
{
pressed = true;
NyFarge = "grønn";
}
btnLilla.addEventListener(MouseEvent.CLICK, lilla);
function lilla (evt:MouseEvent)
{
pressed = true;
NyFarge = "lilla";
}
btnSvart.addEventListener(MouseEvent.CLICK, svart);
function svart (evt:MouseEvent)
{
pressed = true;
NyFarge = "svart";
}
// Sko - Here comes my array
// legger inn verdier i dataprovideren
// legger ut verdiene fra dp ut i lista
minListe.dataProvider= dp;
// oppretter lytter til lista
minListe.addEventListener(MouseEvent.CLICK, klikk);
// oppretter funksjonen som skal kjøres ved museklikk i lista
function klikk(evt:MouseEvent)
{
// Vi viser bare info i txt:vis hvis det eksisterer noen elementer i dp
if(dp.length> 0)
{
//variabel som settes lik innholdet til labelen
var pc:String = minListe.selectedItem.label;
//variabel som settes lik innholdet til prisen
var pris:Number = minListe.selectedItem.pris;
txtVis.text = pc + " kr " + pris + ",-";
}
}
// Oppretter legg til knappen, lytter
btnLeggTil.addEventListener(MouseEvent.CLICK, leggtil);
function leggtil(evt:MouseEvent)
{
// Variabler som tar vare på navn, pris og farge
var NySko:String = "Air Jordans";
var NyPris:Number = 150;
NyFarge = "hvit";
// legger til verdiene som et nytt element i dp
dp.addItem({label:NySko, pris:NyPris, farge:NyFarge});
if (dp.length >0)
{
btnSlett.enabled = true;
}
}
// Skjorte
// legger inn verdier i dataprovideren
// legger ut verdiene fra dp ut i lista
minListe.dataProvider= dp;
// oppretter lytter til lista
minListe.addEventListener(MouseEvent.CLICK, klikk2);
// oppretter funksjonen som skal kjøres ved museklikk i lista
function klikk2(evt:MouseEvent)
{
// Vi viser bare info i txt:vis hvis det eksisterer noen elementer i dp
if(dp.length> 0)
{
//variabel som settes lik innholdet til labelen
var skjorte:String = minListe.selectedItem.label;
//variabel som settes lik innholdet til prisen
var pris:Number = minListe.selectedItem.pris;
// variabel som settes lik innholdet til CPU
var farge:String = minListe.selectedItem.Farge;
txtVis.text = skjorte + " Farge " + farge + " kr " + pris + ",-";
}
}
Help would be much appreciated! Thanks in advance.
