从Flash Builder 4.5.1将其他参数传递给ADL

时间:2011-11-03 14:37:26

标签: debugging flash-builder flash-builder4.5

我希望能够从Flash Builder 4.5.1向ADL传递其他参数。在“调试配置”和“运行配置”窗口中有“命令行参数”字段,但这是用于将参数传递给正在运行的应用程序(使用 - ),而不是传递给ADL本身。

我可以轻松地手动启动ADL应用程序,但afaik FB之后无法附加到该ADL过程。

目的是将-extdir <path>之类的设置传递给ADL。

有没有办法完成这项工作?

来自ADL documentation

  

- arguments在“ - ”之后出现的任何字符串都作为命令行参数传递给应用程序。

提前感谢任何指示。

2 个答案:

答案 0 :(得分:3)

为了澄清上一个答案,为了让它发挥作用,我不得不将最后一行更改为&#34; $ DIR&#34; / adl-original - 否则如果有空格似乎会cro在路径名中(因为会出现在&#34; Adob​​e Flash Builder 4.6&#34;

这是我创建的用于将-nodebug传递给ADL的脚本。如果在Flash Builder启动配置属性对话框中指定了命令行参数,则必须插入其他参数(不附加它们)。

#!/bin/sh

# get the full path to the SDK's bin folder

DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"

# call the original adl 
# but insert the –nodebug parameter as the third argument

shift 2;
"$DIR"/adl-original "${1}" "${2}" -nodebug "$@"

当然,不要忘记chmod + x adl

希望这有助于某人......

  • 阿伦

答案 1 :(得分:1)

我知道我迟到了回答这个问题,但我想知道同样的事情。我正在使用Native Extensions,但我还是试图避免将我的整个团队迁移到Flash Builder 4.6,所以我仍然急于在使用Flash Builder 4.5时调试原生扩展。这是我做的:

(我在Mac上。如果你在Windows上,你可以以相同的方式修改adl.bat)

  1. 进入FlexSDK / bin文件夹
  2. 将“adl”复制为“adl-original”
  3. 创建一个名为“adl”的新bash脚本,其中包含以下内容:
  4. #!/bin/sh
    
    #First, get the full path to my own folder (ignores working directory):
    DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
    
    #Now call the original adl with the same parameters as were passed in to me ("$@"), 
    #but pass in my extra parameter at the end : "-extdir blah-blah"
    $DIR/adl-original "$@" -extdir ./META-INF/AIR/extensions
    

    在我的情况下,我想在每次调用adl时添加“-extdir ./META-INF/AIR/extensions”参数,但显然应该用我们需要的内容替换我的参数。

    如果您希望将此作为通用解决方案而不是将内容硬编码到adl脚本中,则可以使此脚本从名为“extraAdlParameters.txt”的文件中读取额外参数,然后立即删除该文件。作为FB4.5中构建过程的一部分,您可以创建一个脚本,将所需参数添加到同一文件中。这样,您只需在每次调用adl时添加一次额外参数,并且不会影响使用这些无关参数调用adl的其他参数。