2013-03-08 35 views
0

我在我的項目中構建一個表單。在舞臺上我有一些複合框,一個複選框和一個單選按鈕。as3組件事件錯誤

當我實時運行應用程序時,我得到這一個錯誤。 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; 
    } 
      } 

     } 

    } 
+0

你有失蹤'「你月份列表 – 2013-03-08 20:06:10

回答

0

變化

import fl.ComponentEvent; 

import fl.events.ComponentEvent; 
+0

感謝您的回覆,我做過你建議但不幸的是,我得到了同樣的錯誤。我在想我下一步該做什麼。任何人的想法? – 2013-03-09 00:31:29

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; 
      } 
     } 
    } 
}