Компонент AS3 NumericStepper - PullRequest
       6

Компонент AS3 NumericStepper

0 голосов
/ 26 апреля 2011

Я создаю приложение Actionscript 3 во Flash CS4.Я создал клип с именем dropDown, экспортировав его в ActionScript как dropDown.Внутри этого фрагмента ролика я поместил компонент numericStepper.У меня также есть основной фрагмент ролика с текстом с надписью Add Dropdown, экспортирующим для Actionscript как DropDownBtn.Действительно базовый.

кнопка Add Dropdown создает экземпляр мувиклипа с помощью прослушивателя событий и функции обратного вызова.

После создания экземпляра я не могу получить доступ к значению числового степпера.Мой код выглядит следующим образом:

   //create the load dropdown button
    var newButton = new DropDownBtn();
    //position the button
    newButton.x = 20;
    newButton.y = 20;
    //and add it to the stage
    addChild(newButton);
    //add the event listener to the button
    newButton.addEventListener(MouseEvent.MOUSE_DOWN, addDropdown);

    function addDropdown(e:MouseEvent):void{

        //create and instance of the drop down
        var newDropDown = new dropDown();

        //move it over beside the add dropdown button
        newDropDown.x = newButton.width+40;
        newDropDown.y = 20;

        //add the instance of the newDropDown to the display stack
        addChild(newDropDown);

        //add the event listener to the dropdown
        newDropDown.addEventListener(Event.CHANGE, useDropDownValue);
    }

    function useDropDownValue(e:Event):void{
        //this is where I need to utilize the value of the Numeric Stepper
        //I thought it would be accessed as follows but it doesn't seem to work
        //I added a trace to make sure this function is being executed and that works
        //when i comment out my attempt at using the Numeric Stepper Value
        trace("useDropDownValue Function Accessed");
        var dropDownValue = newDropdown.value;
    }

Ответы [ 2 ]

0 голосов
/ 26 апреля 2011

Хорошо, я понял.

Мне нужно было сослаться на имя экземпляра NumericStepper внутри фрагмента ролика.Вот так.

var numericStepperValue = movieClip.NumericStepperInstance.value;

спасибо за вашу помощь.

0 голосов
/ 26 апреля 2011

у вас есть

 var newDropDown = new dropDown();

видимость внутри функции addDropdown

Вам нужно переместить его за пределы этой функции, чтобы сделать его глобальным.

 //create the load dropdown button
    var newButton = new DropDownBtn();
    //position the button
    newButton.x = 20;
    newButton.y = 20;
    //and add it to the stage
    addChild(newButton);
    //add the event listener to the button
    newButton.addEventListener(MouseEvent.MOUSE_DOWN, addDropdown);



// GLOBAL SCOPE HERE
//create and instance of the drop down
var newDropDown = new dropDown();
    function addDropdown(e:MouseEvent):void{


        //move it over beside the add dropdown button
        newDropDown.x = newButton.width+40;
        newDropDown.y = 20;

        //add the instance of the newDropDown to the display stack
        addChild(newDropDown);

        //add the event listener to the dropdown
        newDropDown.addEventListener(Event.CHANGE, useDropDownValue);
    }

    function useDropDownValue(e:Event):void{
        //this is where I need to utilize the value of the Numeric Stepper
        //I thought it would be accessed as follows but it doesn't seem to work
        //I added a trace to make sure this function is being executed and that works
        //when i comment out my attempt at using the Numeric Stepper Value
        trace("useDropDownValue Function Accessed");
        var dropDownValue = newDropdown.value;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...