It was something with flex internals, flex can't register class with 
different variables values. Following works for me
package
{
    import flash.display.Sprite;
   
    public class [EMAIL PROTECTED]@ extends Sprite
    {
        [Embed(source='../../@FONT_FILE@', fontName='@FONT_NAME@', 
mimeType='application/x-font')]
        public var myFont:Class;
    }
}
and ant macro:
    <macrodef name="compileFont">
        <attribute name="file" />
        <attribute name="name" />
        <attribute name="srcDir" default="${basedir}\src\as\" />
        <attribute name="destDir" default="${basedir}/bin" />
        <attribute name="templateFile" default="_FontTemplate.as" />
        <sequential>
            <copy file="@{srcDir}/@{templateFile}" overwrite="true" 
tofile="@{srcDir}/[EMAIL PROTECTED]" encoding="utf-8">
                <filterset>
                    <filter token="FONT_FILE" value="@{file}" />
                    <filter token="FONT_NAME" value="@{name}" />
                </filterset>
            </copy>
            <java jar="${flex2.sdk}\lib\mxmlc.jar" 
dir="${flex2.sdk}\frameworks" fork="true" failonerror="true">
                <arg line="
                    -load-config  '${flex2.sdk}/frameworks/flex-config.xml'
                    -output '@{destDir}/[EMAIL PROTECTED]'
                    -source-path 'C:/Documents and Settings/robert/Moje 
dokumenty/work/VirtualDraftsman/src/as'
                    -file-specs 'C:/Documents and Settings/robert/Moje 
dokumenty/work/VirtualDraftsman/src/as/[EMAIL PROTECTED]'" />
            </java>
            <move file="@{destDir}/[EMAIL PROTECTED]" 
tofile="fonts/@{name}.swf" />
        </sequential>


    </macrodef>
happy coding ;)

-- 
Robert Was





--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/flexcoders/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/flexcoders/join
    (Yahoo! ID required)

<*> To change settings via email:
    mailto:[EMAIL PROTECTED] 
    mailto:[EMAIL PROTECTED]

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 



Reply via email to