Skip to main content
Known Participant
January 22, 2014
Answered

How to get a numerical stepper and a slider to work together.

  • January 22, 2014
  • 2 replies
  • 832 views

Hi I am working on a piece of coursework for school and I want to have a page where I have sliders that reflect a numeric stepper and vice versa however whenever I find a tutorial online it keeps giving me errors, the most recent of which is 1172: Definition fl.events:NumericStepperEvent could not be found.. I am hesitant to continue with the rest of the steppers because of the fact that I am unsure how to get it to work but I need to have this section done by Friday. Any help will be much appreciated.

Thanks Matt

package
{

import flash.display.MovieClip;
import flash.events.MouseEvent;
import fl.controls.Slider;
import fl.events.SliderEvent;
import fl.controls.Label;
import fl.controls.NumericStepper;
import fl.events.NumericStepperEvent;

public class Main extends MovieClip
{
  //Variables
  var startPage:StartPage;
  var tutorialPage:TutorialPage;
  var maleSizePage:MaleSizePage;
  var femaleSizePage:FemaleSizePage;

  public function Main()
  {

   //Pages
   startPage = new StartPage  ;
   tutorialPage = new TutorialPage  ;
   maleSizePage = new MaleSizePage  ;
   femaleSizePage = new FemaleSizePage  ;

   addChild(startPage);

   //Event Listeners
   startPage.startButton.addEventListener(MouseEvent.CLICK,startButtonClick);
   tutorialPage.continueButton.addEventListener(MouseEvent.CLICK,tutorialContinueButtonClick);
   maleSizePage.heightSlider.addEventListener(SliderEvent.CHANGE,heightSlChange_M);
   maleSizePage.neckSlider.addEventListener(SliderEvent.CHANGE,neckSlChange_M);
   maleSizePage.chestSlider.addEventListener(SliderEvent.CHANGE,chestSlChange_M);
   maleSizePage.waistSlider.addEventListener(SliderEvent.CHANGE,waistSlChange_M);
   maleSizePage.armSlider.addEventListener(SliderEvent.CHANGE,armSlChange_M);
   maleSizePage.legSlider.addEventListener(SliderEvent.CHANGE,legSlChange_M);
   maleSizePage.heightValue.addEventListener(NumericStepperEvent.CHANGE,heightVChange_M);  
  }
 
 

  function startButtonClick(event:MouseEvent):void
  {
   addChild(tutorialPage);
  }
  function tutorialContinueButtonClick(event:MouseEvent):void
  {
   if (startPage.maleSelection.selected == true)
   {
    addChild(maleSizePage);
    removeChild(startPage);
    removeChild(tutorialPage);
   }
   if (startPage.femaleSelection.selected == true)
   {
    addChild(femaleSizePage);
    removeChild(startPage);
    removeChild(tutorialPage);
   }
  }

  function heightSlChange_M(event:SliderEvent):void
  {

   maleSizePage.heightValue.value = maleSizePage.heightSlider.value;
  }
  function neckSlChange_M(event:SliderEvent):void
  {

   maleSizePage.neckValue.value = maleSizePage.neckSlider.value;

  }
  function chestSlChange_M(event:SliderEvent):void
  {

   maleSizePage.chestValue.value = maleSizePage.chestSlider.value;

  }
  function waistSlChange_M(event:SliderEvent):void
  {

   maleSizePage.waistValue.value = maleSizePage.waistSlider.value;
  }
  function armSlChange_M(event:SliderEvent):void
  {

   maleSizePage.armValue.value = maleSizePage.armSlider.value;
  }
  function legSlChange_M(event:SliderEvent):void
  {

   maleSizePage.legValue.value = maleSizePage.legSlider.value;
  }
  function heightVChange_M(Event:NumericStepper)
  {
   maleSizePage.heightSlider.value = maleSizePage.heightValue.value;
  }

}
}

This topic has been closed for replies.
Correct answer kglad

import it:

import flash.events.Event;

2 replies

kglad
Community Expert
Community Expert
January 22, 2014

use:

package 
{
 import flash.display.MovieClip;
 import flash.events.MouseEvent;
 import fl.controls.Slider;
 import fl.events.SliderEvent;
 import fl.controls.Label;
 import fl.controls.NumericStepper;
// import fl.events.NumericStepperEvent;
 public class Main extends MovieClip
 {
  //Variables
  var startPage:StartPage;
  var tutorialPage:TutorialPage;
  var maleSizePage:MaleSizePage;
  var femaleSizePage:FemaleSizePage;
  public function Main()
  {
   //Pages
   startPage = new StartPage  ;
   tutorialPage = new TutorialPage  ;
   maleSizePage = new MaleSizePage  ;
   femaleSizePage = new FemaleSizePage  ;
   addChild(startPage);
   //Event Listeners
   startPage.startButton.addEventListener(MouseEvent.CLICK,startButtonClick);
   tutorialPage.continueButton.addEventListener(MouseEvent.CLICK,tutorialContinueButtonClick);
   maleSizePage.heightSlider.addEventListener(SliderEvent.CHANGE,heightSlChange_M);
   maleSizePage.neckSlider.addEventListener(SliderEvent.CHANGE,neckSlChange_M);
   maleSizePage.chestSlider.addEventListener(SliderEvent.CHANGE,chestSlChange_M);
   maleSizePage.waistSlider.addEventListener(SliderEvent.CHANGE,waistSlChange_M);
   maleSizePage.armSlider.addEventListener(SliderEvent.CHANGE,armSlChange_M);
   maleSizePage.legSlider.addEventListener(SliderEvent.CHANGE,legSlChange_M);
   maleSizePage.heightValue.addEventListener(Event.CHANGE,heightVChange_M);   
  }
  
  
  function startButtonClick(event:MouseEvent):void
  {
   addChild(tutorialPage);
  }
  function tutorialContinueButtonClick(event:MouseEvent):void
  {
   if (startPage.maleSelection.selected == true)
   {
    addChild(maleSizePage);
    removeChild(startPage);
    removeChild(tutorialPage);
   }
   if (startPage.femaleSelection.selected == true)
   {
    addChild(femaleSizePage);
    removeChild(startPage);
    removeChild(tutorialPage);
   }
  }
  function heightSlChange_M(event:SliderEvent):void
  {
   maleSizePage.heightValue.value = maleSizePage.heightSlider.value;
  }
  function neckSlChange_M(event:SliderEvent):void
  {
   maleSizePage.neckValue.value = maleSizePage.neckSlider.value;
  }
  function chestSlChange_M(event:SliderEvent):void
  {
   maleSizePage.chestValue.value = maleSizePage.chestSlider.value;
  }
  function waistSlChange_M(event:SliderEvent):void
  {
   maleSizePage.waistValue.value = maleSizePage.waistSlider.value;
  }
  function armSlChange_M(event:SliderEvent):void
  {
   maleSizePage.armValue.value = maleSizePage.armSlider.value;
  }
  function legSlChange_M(event:SliderEvent):void
  {
   maleSizePage.legValue.value = maleSizePage.legSlider.value;
  }
  function heightVChange_M(e:Event)
  {
   maleSizePage.heightSlider.value = maleSizePage.heightValue.value;
  }
 }
}

Known Participant
January 22, 2014

ok but now i get this error instead:

1046: Type was not found or was not a compile-time constant: Event.

kglad
Community Expert
kgladCommunity ExpertCorrect answer
Community Expert
January 22, 2014

import it:

import flash.events.Event;

kglad
Community Expert
Community Expert
January 22, 2014

there is no NumericStepperEvent.  use Event.CHANGE

Known Participant
January 22, 2014

Ok what should i then put in the brackets after the function name where i have this

(Event:NumericStepper)