2015-08-25 31 views
1

我是flashbuilder的新手。我有這個現有的代碼來維護。所有的mxml文件都有最外面的標籤s:WindowedApplication。從一個網頁到另一個導航完成使用的代碼如下:獲取錯誤,同時保持Flash代碼

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,其餘的應該是應用程序類型(reference)。不過,我必須弄清楚,如何從一個頁面導航到另一個頁面並返回到主頁面或前一頁面。

+0

檢查您正在使用的flex sdk版本,並在開發現有代碼時使用它。 這些是一樣的嗎? –

+0

該應用程序是使用flashbuilder 4.5開發的,但我使用的是flashbuilder 4.7。這是一個先前存在的問題。 – Anusha

+0

flashbuilder 4.5和4.7之間的區別不成問題。它只是一個IDE。 默認情況下,Flash Builder 4.7使用Flex 4.6 SDK。 我想現有的項目使用4.5 SDK或更老的SDK。 所以,你應該下載4.5 SDK並使用它。 它可以在這裏下載。 http://sourceforge.net/adobe/flexsdk/wiki/Download%20Flex%204.5/ –

回答

0

在一個flex應用程序中,只能有一個帶有WindowApplication容器的mxml。其餘的容器應該是Group。

我將着陸頁作爲WindowApplication離開,並且改變了Group中的其餘部分,這反映了我正面臨的問題。