Copy link to clipboard
Copied
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.
Copy link to clipboard
Copied
The 1009 error indicates that one of the objects being targeted by your code is out of scope. This could mean that the object....
- is declared but not instantiated
- doesn't have an instance name (or the instance name is mispelled)
- does not exist in the frame where that code is trying to talk to it
- is animated into place but is not assigned instance names in every keyframe for it
- is one of two or more consecutive keyframes of the same objects with no name assigned in the preceding frame(s).
If you go into your Publish Settings Flash section and select the option to Permit debugging, your error message should have a line number following the frame number which will help you isolate which object is involved.
Find more inspiration, events, and resources on the new Adobe Community
Explore Now