【发布时间】:2010-01-07 23:05:01
【问题描述】:
我正在尝试构建一个简单的 FLEX 应用程序。不幸的是,我得到“1131:类不能嵌套。”即使使用简单的 MXML 也会出现错误 .... 错误在 mx:Application openning 标记处弹出: (如果重要,我会使用 PureMVC)
<?xml version="1.0" encoding="utf-8"?>
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:view="icm.view.components.*"
viewSourceURL="srcview/index.html"
name="ICM"
layout="absolute"
> //FLEX BUILDER SAYS THE ERROR IS HERE
<mx:Script>
<![CDATA[
import mx.effects.easing.Exponential;
import icm.ApplicationFacade;
public static const NAME:String = "AppSkeleton";
private var facade:ApplicationFacade = ApplicationFacade.getInstance(NAME);
]]>
</mx:Script>
<mx:Move id="slideInEffect" yFrom="5000" easingFunction="{Exponential.easeOut}" duration="1300"/>
<mx:Fade id="fadeOut" duration="1000" alphaFrom="1.0" alphaTo="0.0"/>
<mx:Fade id="fadeIn" duration="1000" alphaFrom="0.0" alphaTo="1.0"/>
<mx:Style source="css/yflexskin.css" />
<mx:Canvas id="mainViewStack" left="0" top="0" right="0" bottom="0" >
<mx:ViewStack id="vwStack" left="0" top="0" right="0" bottom="0" resizeToContent="false" creationPolicy="auto">
<mx:VBox />
<view:SplashScreen id="splashScreen" showEffect="{slideInEffect}" hideEffect="{fadeOut}" />
<view:LoginScreen id="loginScreen" showEffect="{fadeIn}" />
<view:MainScreen id="mainScreen" showEffect="{fadeIn}" />
</mx:ViewStack>
</mx:Canvas>
</mx:Application>
有人能帮我理解为什么吗?我一直在做很多无意义的测试,因为我不理解它。 有时,如果我删除 Script 部分,编译会成功,其他的则不会。
谢谢
【问题讨论】:
-
尝试仅使用 SDK 构建此文件并将确切的错误粘贴到此处(整个回溯)。
-
如果我删除所有非 MXML 代码,我可以编译上面的代码;是否有一个类(ApplicationFacade)、样式表(flexskin.css)或组件(SplashScreen 等)的包含会触发错误?
-
哎哟... 似乎是问题所在。为什么?对我来说太奇怪了。
-
我偶尔会遇到这些错误,而清理通常可以解决问题。
-
如果按照 James 的建议清理项目并不能解决问题,您可以发布该 css 文件吗?
标签: apache-flex puremvc