Flash 包不能嵌套-as3
我正在尝试使用mxml文件中的ActionScript DataGrid组件。 但它向我展示了一些错误 下面是我的主要应用程序文件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
<?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放入实际的包中,以查看它是否解决了问题 例如
我称之为古怪的行为,但有记录在案。我发现了两个修复方法:
祝你好运 您的代码似乎是正确的-我已将其复制并粘贴到我的编辑器中,未显示“包不能嵌套”错误。它是否可能与您的文件夹结构有关(没有名称的包始终是顶级源文件夹)?超级班呢?您使用的是哪个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
{
....