Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.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
Actionscript 3 维护闪存代码时出错_Actionscript 3_Apache Flex_Flash Builder_Flex4.5 - Fatal编程技术网

Actionscript 3 维护闪存代码时出错

Actionscript 3 维护闪存代码时出错,actionscript-3,apache-flex,flash-builder,flex4.5,Actionscript 3,Apache Flex,Flash Builder,Flex4.5,我是flashbuilder的新手。我有这个现有的代码要维护。所有的mxml文件都有最外层的标记s:WindowedApplication。使用以下代码完成从一个页面到另一个页面的导航: public function help_clickHandler(event:MouseEvent):void { var dTracker:aboutProduct = new aboutProduct(); this.addElement(dTracker); } 导航到新页面后,单击新

我是flashbuilder的新手。我有这个现有的代码要维护。所有的
mxml
文件都有最外层的标记
s:WindowedApplication
。使用以下代码完成从一个页面到另一个页面的导航:

public function help_clickHandler(event:MouseEvent):void
{
    var dTracker:aboutProduct = new aboutProduct();
    this.addElement(dTracker);
}
导航到新页面后,单击新加载页面上的任意位置时,我会出现以下错误:

ArgumentError: Error #2025: The supplied DisplayObject must be a child of the caller.
  at flash.display::DisplayObjectContainer/getChildIndex()
  at mx.managers::SystemManager/getChildIndex()  [E:\dev\4.y\frameworks\projects\framework\src\mx\managers\SystemManager.as:1823]
  at mx.managers.systemClasses::ActiveWindowManager/mouseDownHandler()  [E:\dev\4.y\frameworks\projects\framework\src\mx\managers\systemClasses\ActiveWindowManager.as:483]
  at flash.events::EventDispatcher/dispatchEventFunction()
  at flash.events::EventDispatcher/dispatchEvent()
  at mx.core::UIComponent/dispatchEvent()[E:\dev\4.y\frameworks\projects\framework\src\mx\core\UIComponent.as:13152]
  at mx.managers::SystemManager/mouseEventHandler()  [E:\dev\4.y\frameworks\projects\framework\src\mx\managers\SystemManager.as:2918]


Error: Error #3003: File or directory does not exist.
    at flash.filesystem::File/copyTo()
    at studyTopics/studytopic_changeHandler()[C:\flash\46\HondaLMS\src\studyTopics.mxml:81]
    at studyTopics/__lst_change()[C:\flash\46\HondaLMS\src\studyTopics.mxml:136]
    at flash.events::EventDispatcher/dispatchEventFunction()
    at flash.events::EventDispatcher/dispatchEvent()
    at mx.core::UIComponent/dispatchEvent()[E:\dev\4.y\frameworks\projects\framework\src\mx\core\UIComponent.as:13152]
    at spark.components::List/commitSelection()[E:\dev\4.y\frameworks\projects\spark\src\spark\components\List.as:1278]
    at spark.components::List/commitProperties()[E:\dev\4.y\frameworks\projects\spark\src\spark\components\List.as:1148]
    at mx.core::UIComponent/validateProperties()[E:\dev\4.y\frameworks\projects\framework\src\mx\core\UIComponent.as:8219]
    at spark.components::List/item_mouseDownHandler()[E:\dev\4.y\frameworks\projects\spark\src\spark\components\List.as:1915]
    at flash.events::EventDispatcher/dispatchEventFunction()
    at flash.events::EventDispatcher/dispatchEvent()
    at mx.core::UIComponent/dispatchEvent()[E:\dev\4.y\frameworks\projects\framework\src\mx\core\UIComponent.as:13152]
    at mx.managers::SystemManager/mouseEventHandler()[E:\dev\4.y\frameworks\projects\framework\src\mx\managers\SystemManager.as:2918]
请帮助我解决此运行时错误

更新:


应用程序设计中存在一个技术错误,即所有mxml都有WindowApplication。应该只有一个WindowApplication,其余的应该是Application type()。我仍然需要弄清楚,如何从一个页面导航到另一个页面,然后返回主页或上一页

在一个flex应用程序中,只能有一个带有WindowApplication容器的mxml。其余容器应分组


我将登录页保留为WindowApplication并更改了组中的其余部分,这解决了我面临的问题。

在一个flex应用程序中,只能有一个带有WindowApplication容器的mxml。其余容器应分组


我将登录页保留为WindowApplication,并在组中更改了rest,这解决了我面临的问题。

检查您现在使用的flex sdk版本,以及在开发现有代码时使用的版本。这些是相同的吗?应用程序是使用flashbuilder 4.5开发的,但我使用的是flashbuilder 4.7。这是一个预先存在的问题。flashbuilder 4.5和4.7之间的差异没有问题。它只是一个IDE。默认情况下,Flash Builder 4.7使用Flex 4.6 SDK。我猜现有的项目使用4.5SDK或更老的SDK。所以,您应该下载4.5SDK并使用它。可以在这里下载。在另一个桌面上有4.5版本的旧安装程序。但同样的错误,嗯。。。从第二个错误“3003文件或目录不存在”来看,项目依赖于某个文件或目录,不是吗?请检查您现在使用的flex sdk版本,并在开发现有代码时使用该版本。这些是相同的吗?应用程序是使用flashbuilder 4.5开发的,但我使用的是flashbuilder 4.7。这是一个预先存在的问题。flashbuilder 4.5和4.7之间的差异没有问题。它只是一个IDE。默认情况下,Flash Builder 4.7使用Flex 4.6 SDK。我猜现有的项目使用4.5SDK或更老的SDK。所以,您应该下载4.5SDK并使用它。可以在这里下载。在另一个桌面上有4.5版本的旧安装程序。但同样的错误,嗯。。。从第二个错误“3003文件或目录不存在”来看,项目依赖于某个文件或目录,不是吗?