Volledige versie bekijken : nummers optellen en onthouden
LLMM
%Europe/Berlin %477 %2007, 12:28
Hoi
Ik ben bezig met een list op te vullen ,
maar die mag maar 5 keer opvullen !!
hoe kan ik dat het best doen ?
Dit heb ik voorlopig staan
var array:Number = 0;
function Selected(event:MouseEvent):void
{
if(array <=5)
{
var strChose:String = lblChosen.text;
trace(array);
lstLijst.addItem({label:strChose});
array++;
}
else
{
trace("niet meer mogelijk");
}
}
het probleem is dat array steeds terug op 1 gaat
GBest
%Europe/Berlin %518 %2007, 13:26
met dat stukje code is niets mis, behalve dan dat de variabele array wel een gevaarlijke variabele is, maak er dan arr van. Maar dat is waarschijnlijk niet de fout in dit stukje. misschien gebruik je ergens anders in je script nog meer array...?
LLMM
%Europe/Berlin %525 %2007, 13:36
Tja ,
misschien gebruik je ergens anders in je script nog meer array...?
neen toch niet
Dit stukje code wordt opgeroepen dmv button1.addEventListener(MouseEvent.CLICK, Selected);
Zo heb ik wel verschillende buttons ; button1 , button2 , enz.
Dus het kan zijn dat die elke keer terug op 0 gaat;
Kan ik dit oplossen met get en set ?
GBest
%Europe/Berlin %544 %2007, 14:03
misschien een probleem met je scope...?
LLMM
%Europe/Berlin %548 %2007, 14:09
hoe bedoel scope ...
Wat is scope ?
GBest
%Europe/Berlin %558 %2007, 14:23
scope betekent waar je ariabalen geldig zijn en waar niet, bijvooreeld:
var answ:Number;
function telOp(getal1:Number, getal2:Number):Number
{
var getal3:Number = getal1 + getal2;
return getal3;
}
answ = telOp(2,5);
trace(answ) // geeft 7 uiteraard
trace(getal3) // geeft niets, of een error, of iets anders, maar het zal iig geen 7 geven
de variabele getal3 bestaat alleen binnen zijn functie. Dan wordt er ook wel gezecht: de scope (bereik) van getal3 is alleen zijn functie. Het zou wel mogelijk zijn om het getal answ in een functie te gebruiken als volgt:
var answ:Number;
function telOp(getal1:Number, getal2:Number):Number
{
var getal3:Number = getal1 + getal2;
return getal3;
}
answ = telOp(2,5);
function productAnsw(getal1:Number):Number
{
return getal1*answ;
}
var newAnsw:Number = productAnsw(4);
trace(newAnsw); // als het goed is moet daar nu 4*7 = 28 uitkomen
Tot zover de scopes, mar ik denk niet dat daar jouw probleem zit. Het stukje code is prima. misschien zet je hem per ongeluk telkens op nul. waarvandaan komt dat event?
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.