Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 包不能嵌套-as3_Flash_Actionscript 3_Apache Flex_Flex3 - Fatal编程技术网

Flash 包不能嵌套-as3

Flash 包不能嵌套-as3,flash,actionscript-3,apache-flex,flex3,Flash,Actionscript 3,Apache Flex,Flex3,我正在尝试使用mxml文件中的ActionScript DataGrid组件。 但它向我展示了一些错误 下面是我的主要应用程序文件 <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:local="*" xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical"> <mx:Metadata> [Even

我正在尝试使用mxml文件中的ActionScript DataGrid组件。 但它向我展示了一些错误

下面是我的主要应用程序文件

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:local="*" xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical">



    <mx:Metadata>
        [Event(name="myEvent", type="flash.events.Event")]
    </mx:Metadata>


    <mx:Button label="Button"/>
    <mx:Array id="arr">
            <mx:Object From="Phill" Subject="GMC-1 Release" Date="12/08/06" CC="Jim"  Profit="69" />
            <mx:Object From="Harry" Subject="GMC-1 Release" Date="12/08/06 11111111" CC="Ram"  Profit="10" />
            <mx:Object From="Barb" Subject="GMC-1 Release" Date="12/08/06" CC="Anant"  Profit="20" />
            <mx:Object From="Amit" Subject="GMC-1 Release" Date="12/07/06" CC="Jim"  Profit="28" />
            <mx:Object From="Sam" Subject="GMC-1 Release" Date="12/08/06" CC="Jim"  Profit="17" />
            <mx:Object From="Phill" Subject="GMC-2 Release" Date="12/11/06" CC="Jim" Profit="10" />
            <mx:Object From="John" Subject="Grid scrolling" Date="12/10/06" CC="Craig" Profit="20" />
            <mx:Object From="Bob" Subject="ItemRenderers" Date="12/10/06" CC="Moxie" Profit="11" />            
</mx:Array>

<local:AutoResizableADG id="adg" dataProvider="{arr}" width="400" height="400" >
    <local:columns>
        <mx:AdvancedDataGridColumn headerText="From" dataField="From" width="50" />
        <mx:AdvancedDataGridColumn headerText="Subject" dataField="Subject" width="50" />
        <mx:AdvancedDataGridColumn headerText="Date" dataField="Date" width="70" />
        <mx:AdvancedDataGridColumn headerText="CC" dataField="CC" />
    </local:columns>

</local:AutoResizableADG>

</mx:Application>

它向我显示了ActionScript文件中的错误

"Packages cannot be nested"  

为什么会这样?问题出在哪里?

我不确定它为什么没有编译,但您是否尝试过将AutoResizableADG.as放入实际的包中,以查看它是否解决了问题

例如


我称之为古怪的行为,但有记录在案。我发现了两个修复方法:

  • weltraumpirat是对的。尝试清理代码
  • 如果您在flashdevelop中,可以删除myPackge引用, 再次测试项目,当它显示下一个错误时,撤消 改变,它就会接受
  • 这两种方法的工作原理相同。

    祝你好运

    您的代码似乎是正确的-我已将其复制并粘贴到我的编辑器中,未显示“包不能嵌套”错误。它是否可能与您的文件夹结构有关(没有名称的包始终是顶级源文件夹)?超级班呢?您使用的是哪个IDE?如果您使用的是Flash Builder或FDT,请尝试
    Project->Clean
    。我只是用您的代码设置了一个新项目。我得到一个AutoResizebLeadG类的编译错误,说“myEvent”是一个未定义的属性,这是您的问题吗?我仅有的代码是您的类和上面的应用程序代码,都在默认包中。
    "Packages cannot be nested"  
    
    // ActionScript file
    
    package myPackage
    {
    import flash.display.DisplayObject;
    import flash.events.MouseEvent;
    import flash.text.TextLineMetrics;
    
    import mx.controls.AdvancedDataGrid;
    import mx.controls.Alert;
    import mx.controls.listClasses.IDropInListItemRenderer;
    import mx.core.IUIComponent;
    import mx.core.UIComponent;
    
    public class AutoResizableADG extends AdvancedDataGrid
    {
         ....