2013-03-20 3 views
1

J'ai intégré un png dans as3, tout va bien sur les fenêtres, soit FB4.6 ou Ant. Mais alors que construire avec Ant sous linux (debian), j'ai eu cette erreur. Le chemin de l'image est /var/lib/jenkins/workspace/q5/dev_Flash/code/Copper/src/assets/c001_up.png. Le nom du projet est /var/lib/jenkins/workspace/q5/dev_Flash/code/Copper.Impossible d'incorporer l'image dans un fichier as3 lors de la construction avec ant sous linux (debian)

[mxmlc] /var/lib/jenkins/workspace/q5/dev_Flash/code/Copper/src/com/copper/ui/skin/DefaultAssets.as(10): col: 3: Error: unable to resolve 'assets/c001_up.png' for transcoding 
[mxmlc] 
[mxmlc]   [Embed(source = "assets/c001_up.png")] 
[mxmlc] ^
[mxmlc] 
[mxmlc] /var/lib/jenkins/workspace/q5/dev_Flash/code/Copper/src/com/copper/ui/skin/DefaultAssets.as(10): col: 3: Error: Unable to transcode assets/c001_up.png. 

fichier AS3 comme celui-ci

package com.copper.ui.skin { 


/** 
* 
* @author marzwu 
* 
*/ 
public class DefaultAssets extends Assets { 
    [Embed(source = "assets/c001_up.png")] 
    private var Button_Up:Class; 

Mon fichier fourmi est:

<?xml version="1.0" encoding="UTF-8"?> 

Q5 客户 端 构建

<!-- 配置属性 --> 
<property file="build.properties" /> 

<property environment="env" /> 
<property name="FLEX_HOME" value="${env.FLEX_HOME}" /> 

<taskdef resource="flexTasks.tasks" classpath="${FLEX_HOME}/ant/lib/flexTasks.jar" /> 

<target name="compile"> 
    <echo message="${basedir}/../src" /> 
    <compc output="../bin/copper.swc" debug="false" incremental="true"> 
     <!-- 指定Comman项目的源码目录 --> 
     <source-path path-element="${basedir}/../src" /> 
     <!-- 指定编译的文件列表 --> 
     <include-sources dir="${basedir}/../src"> 
       <include name="**/*.as" /> 
     </include-sources> 
     <!-- 将Flex SDK 作为外部库进行引用 --> 
     <compiler.external-library-path dir="${FLEX_HOME}/frameworks"> 
      <include name="**/*.swc" /> 
     </compiler.external-library-path> 
     <!-- 添加项目中的SWC包,请注意这里是外部 --> 
     <compiler.external-library-path dir="../libs"> 
      <include name="**/*.swc" /> 
     </compiler.external-library-path> 

     <define name="CONFIG::Debug" value="true" /> 
     <define name="CONFIG::Release" value="false" /> 

     <jvmarg value="-Xmx2048m"/> 
     <jvmarg value="-Xms512m"/> 
     <jvmarg value="-XX:MaxPermSize=512m"/> 
    </compc> 
    <!-- 删除缓存文件 --> 
    <delete> 
     <fileset dir="../bin" includes="*.cache" /> 
    </delete> 
    <echo message="complier Flex Library Project finished!" /> 
</target> 

<target name="deploy"> 
    <antcall target="compile" /> 
    <!--antcall target="copy_to_bin" /--> 
    <echo>前往查看结果:http://10.0.1.69/q5d/</echo> 
    <echo message="执行发布" /> 
</target> 

J'utilise jenkins pour construire mon projet as3. Ça me dérange pendant plusieurs jours. Appréciez pour votre aide.

Répondre

0

Oups, le compilateur ne peut pas résoudre le chemin, car je n'ai pas remarqué le "u" entre "c001_up.png" est une lettre majuscule. Les fenêtres ne sont pas sensibles aux lettres, mais Linux le sont. Ma faute, merci pour votre temps.

Questions connexes