0

我正在我的项目中构建一个表单。在舞台上,我有一些组合框一个复选框和一个单选按钮。

当我实时运行应用程序时,我得到了这个错误。1046:未找到类型或不是编译时常量:ComponentEvent。

我不确定是什么导致了这个错误,因为我已经导入了 ComponentEvent。

代码如下。你能告诉我如何解决这个错误。谢谢你。

 package  {

     public class Flash_Main {



         import fl.motion.MotionEvent;
         import flash.events.Event;
         import flash.text.TextFormat;
         import fl.data.DataProvider;
         import fl.ComponentEvent;

         public function Flash_Main() {
         // Building the components

   var tf:TextFormat = new TextFormat();
   tf.font = "Arial";
   tf.size = 16;
   tf.color = 0x000000;

   var monthA=     

            ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October",   "November", "December"];

  monthCB.dataProvider.dp;

  var dataA:Array = [];
  setDatesF(31);
  function setDatesF(n:int):void {

     for (var i:int=1; i<=n; i++) {

        dataA.push(i);

   }

dp=new DataProvider(dataA);

dateCB.dataProvider=dp;

 }

  var yearA:Array = [];
  for (var i:int= 1910; i<2014; i++) {

     yearA.push(i);

  }

  dp = new DataProvider(yearA);

  yearCB.dataProvider=dp;


  monthCB.addEventListener(Event.CHANGE,monthF);

   function monthF(e:Event):void {

     var d:Date = new Date(yearCB.selectedLabel,1+monthA.indexOf(monthCB.selectedLabel),0);

     setDatesF(d.date);

  }

  var items:Array = [
 {label:"London", data:"LondonData"}, 
  {label:"Paris", data:"ParisData"}, 
  {label:"New York City", data:"New York CityData"}, 
  {
 ];                    
  aBb.DataProvider = new DataProvider(items);

   aBb.addEventListener(ComponentEvent.ENTER, onAddItem);

  function onAddItem(event:ComponentEvent):void { 
    var newRow:int = 0; 
    if (event.target.text == "Add") { 
        newRow = event.target.length + 1; 
             event.target.addItemAt({label:"" + newRow, data:"Data" + newRow},  
        event.target.length);  
   } 
 }

  aCb.addEventListener(MouseEvent.CLICK, clickHandler);

  aCd.enabled = false;
  aCe.enabled = false;

  function clickHandler(event:MouseEvent):void{
      aCd.enabled = event.target.selected;
      aCe.enabled = event.target.selected;
  }
          }

      }

  }
4

2 回答 2

0

相信您将进口商品放在错误的位置:

package
{
    import fl.motion.MotionEvent;
    import flash.events.Event;
    import flash.text.TextFormat;
    import fl.data.DataProvider;
    import fl.events.ComponentEvent;


    public class Flash_Main {
        public function Flash_Main() {
            // Building the components

            var tf:TextFormat = new TextFormat();
            tf.font = "Arial";
            tf.size = 16;
            tf.color = 0x000000;

            var monthA:Array=
                ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October",   "November", "December"];

            monthCB.dataProvider.dp;

            var dataA:Array = [];
            setDatesF(31);
            function setDatesF(n:int):void {

                for (var i:int=1; i<=n; i++) {

                    dataA.push(i);

                }

                dp=new DataProvider(dataA);

                dateCB.dataProvider=dp;

            }

            var yearA:Array = [];
            for (var i:int= 1910; i<2014; i++) {

                yearA.push(i);

            }

            dp = new DataProvider(yearA);

            yearCB.dataProvider=dp;

            monthCB.addEventListener(Event.CHANGE,monthF);

            function monthF(e:Event):void {

                var d:Date = new Date(yearCB.selectedLabel,1+monthA.indexOf(monthCB.selectedLabel),0);

                setDatesF(d.date);

            }

            var items:Array = [
                {label:"London", data:"LondonData"}, 
                {label:"Paris", data:"ParisData"}, 
                {label:"New York City", data:"New York CityData"}, 
                {
            ];                    
            aBb.DataProvider = new DataProvider(items);

            aBb.addEventListener(ComponentEvent.ENTER, onAddItem);

            function onAddItem(event:ComponentEvent):void { 
                var newRow:int = 0; 
                if (event.target.text == "Add") { 
                    newRow = event.target.length + 1; 
                    event.target.addItemAt({label:"" + newRow, data:"Data" + newRow},  
                        event.target.length);  
                } 
            }

            aCb.addEventListener(MouseEvent.CLICK, clickHandler);

            aCd.enabled = false;
            aCe.enabled = false;

            function clickHandler(event:MouseEvent):void{
                aCd.enabled = event.target.selected;
                aCe.enabled = event.target.selected;
            }
        }
    }
}
于 2013-03-09T05:02:10.167 回答
0

改变

import fl.ComponentEvent;

import fl.events.ComponentEvent;
于 2013-03-08T20:31:47.283 回答