Hi Mike,
I am still getting the same error, if i put in the external libs it just means
that the files get compiled without the flex framework and my swc file is 8 kb
instead of 600kb.
For some reason the name space is causing an issue and i have tried including
all the source paths too but it makes no difference.
this is my new build.xml file.
<?xml version="1.0"?>
<project name="first" basedir="." default="main">
<taskdef resource="flexTasks.tasks"
classpath="${basedir}/flexTasks/lib/flexTasks.jar" />
<!--<property name="FLEX_HOME" value="/Applications/Adobe Flash Builder
Beta/sdks/4.0.0"/> -->
<property name="FLEX_HOME" value="/Users/nayan/Downloads/flex_sdk_4/"/>
<property name="DEPLOY_DIR" value="."/>
<property name="COMPONENT_ROOT" value="."/>
<property name="projects.dir" value="${FLEX_HOME}frameworks/projects"/>
<property name="airframework.dir" value="${projects.dir}/airframework"/>
<property name="flex.dir" value="${projects.dir}/flex"/>
<property name="framework.dir" value="${projects.dir}/framework"/>
<property name="halo.dir" value="${projects.dir}/halo"/>
<property name="haloclassic.dir" value="${projects.dir}/haloclassic"/>
<property name="rpc.dir" value="${projects.dir}/rpc"/>
<property name="sparkskin.dir" value="${projects.dir}/sparkskins"/>
<property name="utilities.dir" value="${projects.dir}/utilities"/>
<property name="wireframe.dir" value="${projects.dir}/wireframe"/>
<property name="locale" value="en_US"/>
<target name="main">
<compc output="${DEPLOY_DIR}/MyComps.swc" compiler.debug="false"
compiler.optimize="" include-classes="components.MySkin components.Button1"
target-player="10" directory="true">
<source-path path-element="."/>
<source-path
path-element="${FLEX_HOME}/frameworks/projects"/>
<source-path path-element="${framework.dir}/src"/>
<source-path
path-element="${framework.dir}/bundles/${locale}"/>
<source-path path-element="${flex.dir}/src"/>
<namespace uri="http://www.nayansavla.com/2009"
manifest="${DEPLOY_DIR}/manifest.xml"/>
<include-namespaces
uri="http://www.nayansavla.com/2009"/>
<namespace uri="library://ns.adobe.com/flex/spark"
manifest="${FLEX_HOME}/frameworks/spark-manifest.xml"/>
<namespace uri="http://ns.adobe.com/mxml/2009"
manifest="${FLEX_HOME}/frameworks/mxml-2009-manifest.xml"/>
<namespace uri="http://www.adobe.com/2006/mxml"
manifest="${FLEX_HOME}/frameworks/mxml-manifest.xml"/>
<include-namespaces
uri="library://ns.adobe.com/flex/spark"/>
<include-namespaces
uri="http://ns.adobe.com/mxml/2009"/>
<include-namespaces
uri="http://www.adobe.com/2006/mxml"/>
<external-library-path dir="${FLEX_HOME}/frameworks/libs" >
<include name="player/10/playerglobal.swc" />
<include name="flex.swc" />
<include name="flex4.swc" />
<include name="framework.swc" />
<include name="rpc.swc" />
<include name="sparkskins.swc" />
<include name="textLayout.swc" />
<include name="utilities.swc" />
</external-library-path>
<keep-as3-metadata name="ComponentAlias" />
<keep-as3-metadata name="ComponentHandler" />
<keep-as3-metadata name="SkinHandler" />
<keep-as3-metadata name="PartHandler" />
<keep-as3-metadata name="ServiceHandler" />
<keep-as3-metadata name="Part" />
<keep-as3-metadata name="StyleBinding" />
</compc>
</target>
</project>
thank you for the reply.
Nayan
--- In [email protected], "Teoti Graphix, LLC" <teoti.grap...@...>
wrote:
>
> Hi,
>
> This is what I use and I am compiling large component frameworks in
> nightly builds of Flex 4.
>
> <compc
> output="${output.product.swc}"
> link-report="${basedir}/deployed/link-report.xml">
>
> <target-player>10</target-player>
> <namespace
> uri="http://www.teotigraphix.com"
> manifest="${basedir}/build/component-manifest.xml"/>
>
> <namespace
> uri="library://ns.adobe.com/flex/spark"
>
> manifest="${flexsdk.dir}/frameworks/projects/spark/manifest.xml"/>
>
> <include-namespaces uri="http://www.teotigraphix.com"/>
>
> <source-path path-element="${global.framework.src.dir}"/>
> <source-path path-element="${library.src.dir}"/>
>
> <external-library-path dir="${flexsdk.libs.dir}">
> <include
> name="player/${version.player.major}/playerglobal.swc"/>
> <include name="framework.swc"/>
> <include name="flex4.swc"/>
> <include name="textLayout.swc"/>
> </external-library-path>
>
> <keep-as3-metadata name="ComponentAlias" />
> <keep-as3-metadata name="ComponentHandler" />
> <keep-as3-metadata name="SkinHandler" />
> <keep-as3-metadata name="PartHandler" />
> <keep-as3-metadata name="ServiceHandler" />
> <keep-as3-metadata name="Part" />
> <keep-as3-metadata name="StyleBinding" />
>
> </compc>
>
> From what I see is you are missing the;
>
> <external-library-path/>
>
> element.
>
> Mike,
>
> http://www.teotigraphix.com
>