2010-07-06 3 views
1

Je reçois une erreur lorsque j'essaie de créer un projet flex4 avec Ant. Ce code fonctionne quand je n'ai pas un espace de noms personnalisé pour l'exportation CustomComponent (aka: il construit très bien normalement) - mais dès que j'ajouter l'espace de noms et d'inclusion-namespaces, je reçois l'erreur suivante:uniquement lorsque l'espace de noms personnalisé est inclus: Impossible de résoudre <mx: LineChart> pour une implémentation de composant

[compc] CustomComponent.mxml(235): Error: Could not resolve <mx:LineChart> to a component implementation. 
[compc] 
[compc]  <mx:LineChart x="0" y="0" id="lch_fps" width="651" height="45" dataProvider="{perfData}"> 
[compc] 

Ceci est mon bloc compc (Je construis un swc)

<compc output="${DEPLOY_DIR}/${LIB_TITLE}.swc" include-classes="${classes}" incremental="false" > 
    <define name="CONFIG::Debug" value="${DEBUG}"/> 
    <define name="CONFIG::Release" value="${RELEASE}"/> 
    <source-path path-element="${basedir}/src"/> 
     <namespace uri="http://custom.com/mxml" manifest="${basedir}/src/manifest.xml" /> 
     <include-namespaces>http://custom.com/mxml</include-namespaces> 
    <include-file name="design.xml" path="${basedir}/src/design.xml" /> 
</compc> 

Je ne peux pas dire que j'ai jamais rencontré ce: des suggestions?

Répondre

2

Il s'avère - après plusieurs jours d'essais, d'erreurs et de recherches - que je devais définir les espaces de noms dans la tâche comp tante.

<namespace uri="http://ns.adobe.com/mxml/2009" manifest="${FLEX_HOME}/frameworks/mxml-2009-manifest.xml" /> 
    <namespace uri="library://ns.adobe.com/flex/spark" manifest="${FLEX_HOME}/frameworks/spark-manifest.xml" /> 
    <namespace uri="library://ns.adobe.com/flex/mx" manifest="${FLEX_HOME}/frameworks/mx-manifest.xml" /> 
    <namespace uri="http://www.adobe.com/2006/mxml" manifest="${FLEX_HOME}/frameworks/mxml-manifest.xml" /> 

Vous ne savez pas pourquoi avoir des composants personnalisés exportables l'exige, mais cela a fonctionné.

Questions connexes