iLeichun

当前位置: 首页 > 个人日志

Flex中AS错误“packages cannot be nested”的原因与解决

分类:个人日志   来源:原创   时间:2011-04-28 13:16:53

当在MXML中的使用如下语句导入外部as文件时,一般情况下是没有问题的

<mx:Script source="Myflex.as" />

 

但如果外部as文件提示错误“packages cannot be nested”,原因是:导入的Myflex.as中使用了package定义包名

 

使用<mx:Script source="Myflex.as" />导入的外部as文件不能是类文件(提示class cannot be nested错误),也不能有包package定义(提示packages cannot be nested错误),只能是as脚本。

 

说明:若要使用类文件,就要写在CDATA中,使用import导入后初始化,否则将提示错误。如:

 

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

   <mx:Script>
      <![CDATA[
          import com.Man;

          man:Man=new Man();

                  man.name="张三";

      ]]>
  </mx:Script>
  <mx:Canvas x="0" y="0" id="mapCanvs" verticalScrollPolicy="auto" horizontalScrollPolicy="auto" />
</mx:Application>

更多