2015-08-25 1 views
1

Je suis nouveau sur Flashbuilder. J'ai ce code existant à maintenir. Tous les fichiers mxml ont l'étiquette externe s:WindowedApplication. La navigation d'une page à l'autre se fait en utilisant le code comme suit:Obtenir une erreur tout en maintenant le code flash

public function help_clickHandler(event:MouseEvent):void 
{ 
    var dTracker:aboutProduct = new aboutProduct(); 
    this.addElement(dTracker); 
} 

Après avoir navigué à une nouvelle page je reçois l'erreur suivante à cliquer où sur la page nouvellement chargée:

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] 

S'il vous plaît aidez-moi résoudre cette erreur d'exécution.

Mise à jour:

Il y a une erreur technique dans la conception de l'application, à savoir, tous les MXML ont WindowApplication. Il devrait y avoir une seule WindowApplication et le reste d'entre eux devrait être le type d'application (reference). Encore je dois comprendre, comment naviguer d'une page à une autre page et revenir à la page principale ou à la page précédente.

+0

Vérifiez la version de flex sdk que vous utilisez actuellement et utilisez-la lors du développement du code existant. Sont-ils pareils? –

+0

L'application a été développée en utilisant Flashbuilder 4.5 mais Flashbuilder 4.7. C'est un problème préexistant. – Anusha

+0

La différence entre Flashbuilder 4.5 et 4.7 n'est pas un problème. C'est juste un IDE. Flash Builder 4.7 utilise le SDK Flex 4.6 par défaut. Et je suppose que le projet existant utilise 4.5 SDK ou plus ancien SDK. Donc, vous devriez télécharger 4,5 SDK et l'utiliser. Il peut être téléchargé ici. http://sourceforge.net/adobe/flexsdk/wiki/Download%20Flex%204.5/ –

Répondre

0

Dans une application Flex, il ne peut y avoir qu'un seul mxml avec le conteneur WindowApplication. Le reste des conteneurs devrait être Groupe.

J'ai quitté la page de destination en tant que WindowApplication et j'ai changé de repos dans Group, cela a fait évoluer le problème auquel je faisais face.