stop(); var nbrOfZones=0; var totalPrice=0; var onBoardFee=50; var tor=1; var rbBoolean:Boolean=false; var zonerAngivet:Boolean = false; printPrice(); //actionlistener for combobox, checks how many zones are selected form = new Object(); form.change = function (component:Object){ nbrOfZones=zonesComboBox.getValue(); setTotalPrice(); } zonesComboBox.setChangeHandler("change", form); //actionlistener for radiobuttons, checks "tur eller tur&retur" radioListener = new Object(); radioListener.click = function (component:Object){ if(eRadioButton.selected){ tor=1; if(zonesComboBox.text!="Antal zoner"){ setTotalPrice(); } } else{ tor=2; if(zonesComboBox.text!="Antal zoner"){ setTotalPrice(); } } } radioGroup.setChangeHandler("click", radioListener); //actionListener for checkbox, is traveller going to pay extra onBoard fee? listenerObject = new Object(); listenerObject.click = function(component:Object){ if(onBoardCheckBox.getValue()){ onBoardFee=50; //extra fee if(zonesComboBox.text!=0){ setTotalPrice(); } } else{ onBoardFee=0; if(zonesComboBox.text!="Antal zoner"){ setTotalPrice(); } } } onBoardCheckBox.setChangeHandler("click", listenerObject); //actionListener for cach/creditcard radiobuttons cashCreditListener = new Object(); cashCreditListener.click = function (component:Object){ if(rbCreditCard.selected || rbCash.selected){ rbBoolean=true; } } radioGroup2.setChangeHandler("click", cashCreditListener); //actionListener for sell button sellButtonListener = new Object(); sellButtonListener.click = function(eventObject){ //Om inget betalsätt valts: if(rbBoolean==false){ goToAndStop(5); } //Om zonantal ej definierat: if(!zonerAngivet) { gotoAndStop(6); } //Kolla vilket betalsätt som valts: else{ if(rbCash.selected){ rbBoolean=false; goToAndPlay(88); } if(rbCreditCard.selected){ rbBoolean=false; goToAndPlay(7); } } } sellButton.addEventListener("click", sellButtonListener); /**updates total price*/ function setTotalPrice() { if(zonesComboBox.getValue()=="Antal zoner"){ zonerAngivet = false; totalPrice=0; } else{ zonerAngivet = true; if(nbrOfZones==1){ totalPrice=12*tor+onBoardFee; } else{ totalPrice=(12+(nbrOfZones-1)*6)*tor+onBoardFee; } } printPrice(); } /**prints total price*/ function printPrice(){ sum.text=totalPrice; } //prints reason /*this.onEnterFrame = function (){ reason.text = "Giltigt färdbevis saknas."; };*/