月度存档: 3 月 2012

FLASH Player 11.2 鼠标新特性测试及flashdevelop上的api配置

关于flash builder 的api配置,天地会上已经有兄弟发了,可以参考这篇文章

下面我来说下fd的api配置

找到fd的安装目录

1.在这个目录: flashdevelop/tools/flexsdk/runtimes/player/下新建个11.2的目录,里面放上flashplayer11.2.exe,adobe网站上有下载

2.在这个目录:flashdevelop/tools/flexsdk/frameworks/libs/player/下新建11.2目录,里面放上fp11.2对应的playerglobal.swc

3.在项目属性output那行有个compiler options,点开advanced下面那个additional compiler options,弹出的框里面输入-swf-version=15

 

新建个as文件,点此获得代码

测试,enjoy it

package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.text.TextField;
import flash.ui.ContextMenu;

public class TestRightMenu extends Sprite
{
private var _state:TextField;

public function TestRightMenu()
{
stage?init():addEventListener(Event.ADDED_TO_STAGE,init);
}

private function init(e:Event=null):void
{
removeEventListener(Event.ADDED_TO_STAGE,init);

_state=new TextField();
stage.addChild(_state);

stage.addEventListener(MouseEvent.RIGHT_CLICK,onRight);
stage.addEventListener(MouseEvent.MIDDLE_CLICK,onMiddle);
}

private function onRight(e:MouseEvent):void
{
_state.text=”点击了右键”;
_state.width=_state.textWidth+10;
}

private function onMiddle(e:MouseEvent):void
{
_state.text=”点击了中键”;
_state.width=_state.textWidth+10;
}
}
}

flashplayer11.2开始支持鼠标右键了,哇哈

演示demo:
http://flashrealtime.com/demos/newmousefeatures/

AS3开源项目

GreenShock Tween Platform
GreenShock Tween是常用的一个功能强大的Tween类库,但是要注意这个类库对商业项目并不完全是免费使用的,可以替代的选择有很多:GTween,Tweener等等。
Bulk Loader
Bulk Loader解决的是AS3中各种不同类型文件的加载问题,实现了对各种数据类型统一的加载接口,调用非常简便。此外还具有有批量加载、优先级设置等高级功能。
Gaia Framework
Gaia是一套完整的互动网站制作框架。它定义了网站的基本数据流,采用xml进行结构配置和资源管理。各个页面之间以transitionIn,transitionInComplete,transitionOut,transitionOutComplete等步骤串联在一起。Gaia强大的自定义和事件侦听功能使用户可以很方便的更改网站逻辑。此外Gaia还整合了SWFAddress,GreenShock Tween,采用MVC,Singleton等设计模式和业界流行的最佳解决方案(Best Practice)。Gaia还提供了配套的Flash插件面板,能够很直观的帮助用户快速配置网站。
抽象是一件很有技术含量的工作。做了这么多Flash网站,很清楚每次搭架构时的无奈。由于需求的多变,哪些是架构层面的核心需求,哪些是业务逻辑需求,甚至哪些是效果表现需求,常常混杂在一起,结果就是可重用性极差,每次都等于重新开始。Gaia最伟大的地方就是厘清了这几层关系,把属于网站内部流程的部分抽象出来,并建立了强大的可扩展的接口。我们只需要在这层接口上再去考虑业务逻辑和表现层的开发就可以了,大大减轻了工作量。当然,Gaia只是一种解决方案,虽然科学但并不完美。我在使用中就曾发现:为了配合它的内部流程,会造成无意义的swf子文件增多的现象。
Gaia提供的机制最适用于多页面切换的Minisite,稍加扩展就可以应付大多数的情况,大家可去官网左边的Gallery栏目看看各式案例。类似的Framework还有日本人开发的Progression。
MinimalComps
MinimalComps是我的轻量化组件首选。开发者是著名的bit-101,最近刚刚更新了几个新的功能,还提供了排版工具MinimalDesigner。这套组件完全独立,不依赖于Flash内部的UIComponent,最大的特点是简单够用。可以在Flash IDE和Flex下使用。但是不支持中文,我只是用它来辅助调试参数。
AS3 Data Structure
这套api之前也有介绍过,灵活运用数据结构能够大大提升开发效率。
Casa Lib
Casa Lib是一套非常完整的framework,几乎涵盖了所有在开发中常见的扩展需求。我最常用的是其util包下的工具类,之前也有介绍过很方便的LibrayManager。类似的大而全的开发框架还有Guttershark和Sekati API等。这类属于开发框架性质的类库内部本身的继承或者复合关系就比较复杂,开发者在使用时需要注意评估使用它们带来的隐性成本。当然你也可以像我一样,只使用类库中的一些辅助工具类。此外,学习框架的编写对提升编程能力也是大有裨益的。
Papervision3D (+ Flint Particle System, AS3DMod, ThreeDee)
Papervision3D的强大已经不用我多介绍,现在的FWA已经基本是3D引擎的天下了。除了自身所带的功能以外,大量第三方的辅助类库或插件也起到了锦上添花的作用,所以我把它们并作一条。做粒子效果可以考虑Flint,变形修改器可以用AS3DMod,ThreeDee提供的扩展功能也很不错。至于物理引擎那也很多,只是我目前还没有涉及,这里也不多说了。
FLARToolKit (+ FLARManager)
FLARToolKit是近期大热的Augmented Reality (AR)的幕后英雄,详细可以看我之前的一篇介绍。而为了能够更方便的开发AR程序,transmote开发了FLARManager作为辅助,也提供了事件接口,多标记检测等增强功能。
写在最后,真的非常感谢那些默默奉献的无私的开发者,有了你们,互联网世界才越发生动精彩。作为一个创意开发人员,应该时刻让自己手中的这些武器与世界水平接轨。能够自己动手开发固然是好事,但是站在巨人肩膀上又有何妨呢。大家又有何常用的类库呢,欢迎留言讨论。
APIs、Libs、Components

1、as3ebaylib
http://code.google.com/p/as3ebaylib/

2、as3youtubelib
http://code.google.com/p/as3youtubelib/

3、as3flickrlib
http://code.google.com/p/as3flickrlib/

4、Yahoo ASTRA Flash Components
http://developer.yahoo.com/flash/astra-flash/

5、facebook-as3
http://code.google.com/p/facebook-as3/

6、as3awss3lib
http://code.google.com/p/as3awss3lib/

7、Adobe ActionScript 3:resources:apis:libraries (官方,包括corelib、FlexUnit、Flickr、Mappr、RSS and Atom libraries、Odeo、YouTube)
http://labs.adobe.com/wiki/index.php/ActionScript_3:resources:apis:libraries

8、Tweener 用于过渡与切换的一组动画库
http://code.google.com/p/tweener/

9、uicomponents-as3 一组轻量级的AS3 UI组件库
http://code.google.com/p/uicomponents-as3/

10、as3ds AS3的数据结构实现
http://code.google.com/p/as3ds/

11、mecheye-as3-libraries 一组主要用于Flash 游戏开发的AS3库
http://code.google.com/p/mecheye-as3-libraries/

12、XIFF 一套XMPP协议的AS3实现
http://svn.igniterealtime.org/svn/repos/xiff/branches/xiff_as3_flexlib_beta1/

13、FZip 一套AS3库,可用作对ZIP压缩文件的载入、修改与创建
http://codeazur.com.br/lab/fzip/

14、FlexLib 一套开源的Flex界面组件库
http://code.google.com/p/flexlib/

15、AnimatedGIfLoader Flex Component 可载入GIF的Flex组件
http://dougmccune.com/blog/animatedgifloader-flex-component/

16、goplayground 一套轻量级的,可用创建属于你自己的AS3 动画工具的库
http://code.google.com/p/goplayground/

17、AlivePDF 开源的用于PDF创建的AS3库
http://www.alivepdf.org/

18、jwopitz-lib 一组开源的Flex用户界面组件
http://code.google.com/p/jwopitz-lib/

19、as3crypto AS3实现的一套加密库,包括多种加密算法
http://code.google.com/p/as3crypto/

20、flare 一套强大的可视化交互的AS3类库
http://flare.prefuse.org/

21、SWFAddress 一小而强大的库,可以为Flash和Ajax提供深链接的功能
http://www.asual.com/swfaddress/

22、SWFObject 用于嵌入Flash,Adobe官方也认可了
http://code.google.com/p/swfobject/

23、ulse Particle System 一套开源的强大的AS3动态粒子系统
http://code.google.com/p/pulse-particle/
http://www.rogue-development.com/pulseParticles.html

24、SpringGraph Flex Component
http://mark-shepherd.com/blog/springgraph-flex-component/

25、GoASAP AS3动画库
http://code.google.com/p/goasap/
http://www.goasap.org/index.html

26、asaplibrary 一套开源的Flash Actionscript3.0 RIA库
http://code.google.com/p/asaplibrary/
http://asaplibrary.org/
http://asapframework.org

27、as3mathlib 开源Flex/Actionscript数学库
http://code.google.com/p/as3mathlib/

28、as3corelib 包含一些基础功能AS3库
http://code.google.com/p/as3corelib/

29、minimalcomps 一组AS3 UI组件
http://www.bit-101.com/minimalcomps/

30、as3gif
http://code.google.com/p/as3gif/

31、queueloader-as3 一组AS3库,用来进行资源序列载入及监测
http://code.google.com/p/queueloader-as3/

32、TweenMax (AS3)
http://blog.greensock.com/tweenmaxas3/

33、Atellis Reflection Component 一款Flex反射效果组件
http://labs.atellis.com/2007/07/11/atellis-reflection-component/

34、AS3Eval 简单来说,就是用AS3实现的AS3编译器
http://eval.hurlant.com/

35、 ByteArray的组件、库合集,包括liquid components、mousegesture、ASZip、GIF Player、GIF Animation Encoder、AlivePDF、Live JPEG Encoder、ScaleBitmap等
http://www.bytearray.org/?page_id=82

36、AS3C 针对AVM2虚拟机,用C#写的字节码编译器
http://code.google.com/p/as3c/

37、as3httpclientlib as3实现的http客户端
http://code.google.com/p/as3httpclientlib/

38、as3ui 一组常规的as3 ui界面库
http://code.google.com/p/as3ui/

39、as3xls 让你在flex中可以读写Excel文件
http://code.google.com/p/as3xls/

40、as3flexdb 让你的flex程序可以连接到MySQL服务器,主要是使用AMFPHP来访问PHP服务器
http://code.google.com/p/as3flexdb/
这一是一篇详细使用介绍的教程
http://itutorials.ro/viewtopic.php?f=9&t=7

41、vivisectingmedia-as3  一组AS3/Flex实用库,是作者在实践中总结出来的
http://code.google.com/p/vivisectingmedia-as3/

Actionscript 3.0 Class

1、fZip 此类可允许你载入标准的zip文件并提取里面包含的文件

ZIP it up!

2、AS3: Layout class for Flash CS3 一组用作布局的类
http://www.senocular.com/?id=2.8

3、CSSLoader 该类允许Flex应用程序在运行时载入CSS
http://www.rubenswieringa.com/blog/cssloader

4、AS3: QueryString 一个单例类,用来获取URL地址后所带参数值对
http://evolve.reintroducing.com/2008/07/03/as3/as3-querystring/#more-141

5、ActionScript 3 Contextual Menu Manager Class AS3关联菜单管理类
http://www.blog.noponies.com/archives/103

2D & 3D Engine

1、APE (Actionscript Physics Engine) 物理引擎
APE 前身是as2版本的Flade,呼声很高,优点就是清晰简单,一共没有几个类:),目前版本alpha 0.45 ,有API文档和示例,教程有一篇quick start ,在Google Group上有一个论坛可以讨论。svn上一直在更新目前svn上的版本为0.5a

http://www.cove.org/ape/

2、Away3D
http://code.google.com/p/away3d/

3、Papervision3D
http://code.google.com/p/papervision3d/

4、Sandy 开源3D库
http://www.flashsandy.org/versions/3.0

5、FORM 一套AS3完成的用于2D刚性物体的物理引擎
http://code.google.com/p/foam-as3/

6、Five3D 基于矢量的Flash 3D 交互动画创建
http://five3d.mathieu-badimon.com/

7、Flade (Flash Dynamics Engine) 一套开源的2D物理引擎,AS2实现
http://www.cove.org/flade/

8、Box2DFlashAS3 2D物理引擎,AS3实现,基于强大的Box2D C++物理库
http://box2dflash.sourceforge.net/

9、Paradox 基于Flash的第一称3D引擎
http://animasinteractive.com/propaganda/

10、ND3D AS3 3D Engine  一款简单的AS3开源3D引擎,编译后的引擎大小仅约10K
http://code.google.com/p/nd3d/
http://www.nulldesign.de/nd3d-as3-3d-engine/

11、motor2 基于Box2d的AS3刚体引擎,也是2D的.
作者就是 AS3数据结构的作者,2007年最后一天发布
作者主页:http://lab.polygonal.de/motor_physics/
代码:http://code.google.com/p/motor2/

12、WOW-Engine 法国人写的,基于Sandy library的算法 3D物理引擎
http://seraf.mediabox.fr/wow-engine/as3-3d-physics-engine-wow-engine/

FrameWorks

1、Cairngorm Adobe官方出的Flex框架
http://labs.adobe.com/wiki/index.php/Cairngorm

2、PureMVC 纯AS3框架,也有其它语言的实现
http://www.puremvc.org/

3、ASWing AS3 一套开源的AS3 GUI框架
http://www.aswing.org/

4、EasyMVC 由事件驱动的MVC框架
http://projects.simb.net/easyMVC/

5、Mate 基于Tag及事件驱动的Flex框架
http://mate.asfusion.com/

6、ARP 基于模式(Pattern)的RIA框架,Flash平台,支持AS2和AS3
http://osflash.org/projects/arp

7、Gaia 开源的Flash前端框架,支持AS2和AS3,用于快速开发
http://www.gaiaflashframework.com/

8、flest Actionscript3.0/Flex应用程序框架,用来开发企业级的RIA
http://code.google.com/p/flest/

9、Gugga Flash Framework 更新至AS3
http://www.gugga.com/flashblog/

10、Prana 另一个提供了IOC反转控制的框架,类似著名的Spring框架
http://www.pranaframework.org/

11、OpenFlux 开源的Flex组件框架,让开发Flex组件更加快速容易
http://code.google.com/p/openflux/

12、Degrafa 声明式的Flex图形框架,允许以MXML标签的方式绘制图形、创建皮肤,还包括对CSS的支持
http://code.google.com/p/degrafa/

13、FlexMVCs 针对AS3和Flex的应用程序框架,基于PureMVC,作了些修正和精简
http://code.google.com/p/flexmvcs/

Flash & Flex Tools、Servers

1、FlexUnit Flex/Actionscript3.0单元测试框架
http://code.google.com/p/as3flexunitlib/

2、Visual FlexUnit 增强的FlexUnit,支持“可视化断言”
http://code.google.com/p/visualflexunit/

3、RED bug debug调试控制器,让Flash、Flex、AIR应用程序更加容易
http://www.realeyesmedia.com/redbug/

4、reflexutil 可在运行时对Flex组件进行调试
http://code.google.com/p/reflexutil/

5、FxSpy 当Flex应用程序运行时可以检测和动态的改变可视化组件属性值
http://code.google.com/p/fxspy/

6、ThunderBolt 基于Firefox的Firebug插件的日志扩展,支持AS2及AS3
http://code.google.com/p/flash-thunderbolt/

7、FlashTracer Firefox扩展,可以以侧栏的方式将Flash中trace()的结果显示

8、RIALogger 另一款Flex/AIR的Debug工具
http://renaun.com/blog/flex-components/rialogger/

9、Alcon 一款轻量级的AS2及AS3的Debug工具,AIR方式将Debug信息展示出来
http://blog.hexagonstar.com/alcon/

10、GDS (Granite Data Services) 开源,提供了Adobe LiveCycle Data Services类似功能的服务器
http://www.graniteds.org/

十个值得收藏的Flash博客

Flash社区创建的内容和演示的数量和质量,不停的带给我们惊奇。在我看来,下面这些网站都是值得称赞的,他们在过去的岁月里,与其他人分享知识和推动Flash不断突破。感谢大家!

Flash and Math – Flash and Math是一个显示团队博客力量的网站,因为它是2011年全年的Flash教程和样品的最一致的资源之一。该网站是Barbara Kaskosz, Doug Ensley and Dan Gries那些有数学大学教授工作人的作品。教程通常情况下专注于一个数学问题,虽然很多时候他们只是集中展示了如何使用新功能,但在无论如何,他们对在游戏开发方面有兴趣的人,还有那些移动开发或学习简单ActionScript开发的人是有用的。

Twitter的:@ flashandmath

例如:

Zoom In on a Point in an Image and Pan with Gestures – AIR Mobile Tutorial
Perlin Lines – A Generative Art Effect in AS3 Flash
AIR for Android PeekAMaze Game – Complete Source Code

Jackson Dunston- 如果您正在寻找优化您的ActionScript代码的性能,或想学习先进的ActionScript编码的技巧和技术,那么你需要邓斯坦杰克逊的博客。他经常发布Flash应用程序的最佳性能的各种方法的研究结果及各种性能测试的结果。他还潜入到复杂的编码,如他最近正在进行的多部分AGAL系列主题。

例如:

Introduction to AGAL: Part 1
AS3 vs. JavaScript Performance Followup (November 2011)
Composing BitmapData Scenes

Emanuele Feronato- 我根本不知道如何一个人可以写出这么多的详细和有用的游戏开发教程。似乎是,每个星期都 有。这些优秀的教程,展示了如何使用Flash重新开发经典游戏 。如果你想学习如何开发游戏,2D和3D开发,你必须访问埃马努埃莱的博客。

Twitter的:@ triqui

例如:

Create REAL explosions with Box2D
Develop a Flash game like Angry Birds using Box2D – Following bird with the camera and skinning crates
Create a terrain like the one in Tiny Wings with Flash and Box2D

Ville Koskela – 威乐Koskela直到2011年才开始写博客,他的一些些优秀的帖子,大多涵盖使用Flash 11和Stage3D Starling框架。威乐分享一些他的经验,包括如何优化和使用框架来构建他的应用,如,Rovio的愤怒的小鸟的Flash版本。如果你对Flash2D游戏开发特别感兴趣,这是一个值得观看的博客。

Twitter的:@ villekoskelaorg

例如:

Starling gets wings
Handling rendering ”device loss” with Starling
Passing the Starling Image count limit

Marco Scabia – 从Stage3D被添加到Flash Player已在发展在版本中以来,还没有多少网站因为3D游戏获得巨大的成功,在我看来,已经没有比马可波罗Scabia更好的资源了。他提供了全面详细的教程,以及令人印象深刻的demo,展现了这一年来Stage3D带来的可能性。

Twitter的:@ marxillo

例如:

Building Worlds With Stage3D
A Stage3D trip to Florence, Italy
Flash 3D – Molehill Cameras

Bill Sanders – 桑德斯是ActionScript 3设计模式博客的作者,始终如一地提供鲜明的例子,在ActionScript中实现各种程序设计模式。桑德斯总是通过进一步明晰的流程图对模式进行详细深入的分析,并始终提供示例源代码。任何ActionScript程序员一定要读。

Twitter的:@ williebegoode

例如:

Speed Tweaks: Reuse Objects
ActionScript 3.0 Flash Builder App in Apple iOS: Decorator and State
Beginning Mobile ActionScript 3.0 Design Patterns with Flash

Christopher Caleb – 克里斯的网站与上述许多作者一样集中在游戏,往往会发布成iOS。这也是一个梦幻般的资源,帮助你跟上Flash社区的公告和新的发展,甚至影响了ActionScript和Flash开发人员每一天的工作,并获得一些启发。

Twitter的:@ chriscaleb

例如:

AIR for iOS Optimizations
Overlaying AIR SDK for Flash Professional CS5.5
The Visible Property

Labs by Hook – 团队博客的另一个优秀的例子来是Hook。虽然他们的博客不是最丰富,他们发布的文章都贡献了极好的,详细的源代码,如Ogg Vorbus库,能帮助你解决许多复杂的问题。

例如:

Alchemy Series Part 6: Ogg Vorbis Library Source Release
Go Go Gadget Flow
Vector Metaballs

Petri Leskinen a.k.a. Pixelero – 如果你想要示例,特别是Flash中复杂的可视化开发的源代码,那么这就是你需要的网站。Petri一年来陆续发布了多个不同的可视化的例子,包括源代码下载和更多信息的链接 – 十分优秀的资源。

Twitter的:@ pixelero

例如:

Laplacian Growth, flash demo
Pixel Bender: SplineAlignedImage – the Implicit Approach
Pixel Bender: Complex Circle Pattern

Yasunobu Ikeda a.k.a. Clockmaker – 最后,这个网站,像上面一样,充满令人印象深刻的演示和源代码,而且不断更新,特别是集中在Stage3D方面,包括像Away3D,Alternative3D和Starling框架。

Twitter的:@ clockmaker_en

例如:

[Starling] wave and particles
Stage3D Cover Flow
[Away3D 4.0] Dynamic Shadow

解决ie下缓存flash读不到stage宽高的问题

swfobject.embedSWF(“about:blank”, “myContent”, “550”, “400”, “9.0.0”,”expressInstall.swf”,flashvars);
document.getElementByID(‘myContent’).movie = “xxx.swf”;
如果上诉语句不能解决,则换线程:
setTimeout(function(){document.getElementByID(‘myContent’).movie = “xxx.swf”},0.1);

flashdevelop从4.0开始支持自动套用格式了

ctrl+shift+2

Java环境变量设置

进行java开发,首先要安装jdk,安装了jdk后还要进行环境变量配置:

1、下载jdk(http://java.sun.com/javase/downloads/index.jsp),我下载的版本是:jdk-6u14-windows-i586.exe

2、安装jdk-6u14-windows-i586.exe

3、配置环境变量:右击“我的电脑”–>”高级”–>”环境变量”

1)在系统变量里新建JAVA_HOME变量,变量值为:C:\Program Files\Java\jdk1.6.0_14(根据自己的安装路径填写)

2)新建classpath变量,变量值为:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

3)在path变量(已存在不用新建)添加变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin(注意变量值之间用“;”隔开)

4、“开始”–>“运行”–>输入“javac”–>”Enter”,如果能正常打印用法说明配置成功!

补充环境变量的解析:

JAVA_HOME:jdk的安装路径

classpath:java加载类路径,只有类在classpath中java命令才能识别,在路径前加了个”.”表示当前路径。

linux里配置:注意是冒号分割
【对所有用户生效】
用文本编辑器打开/etc/profile
·在profile文件末尾加入:
export JAVA_HOME=/usr/share/jdk1.6.0_14
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

【对个别用户生效】(更安全)
修改其个人用户主目录下的.bash_profile文件就可以了。
·用文本编辑器打开用户目录下的.bash_profile文件
·在.bash_profile文件末尾加入:
export JAVA_HOME=/usr/share/jdk1.6.0_14
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

as3去除数组中的相同成员

var arr:Array=[“aa”,”bb”,”cc”,”dd”,”bb”,”cc”,”aa”,”bb”,”gg”,”aa”,”cc”];
function formatX(arr:Array):Array {
var obj:Object={};
return arr.filter(function(item:*, index:int, array:Array):Boolean{return !obj[item]?obj[item]=true:false});
}
trace(formatX(arr));

Flashdevelop + AIR: Could not generate timestamp: handshake alert: unrecognized_name

还是翻墙能解决问题!!!!!!!!!!!!!!!
After updating Flashdevelop i wasn’t able to package my Air applications.
When running PackageApp.bat i got the following error:

Packaging YoutTubeAir.air using certificate “bat\YouTubeAir.p12″…
Could not generate timestamp: handshake alert: unrecognized_name
AIRR setup creation FAILED
Troubleshooting:
– did you build your project in FlashDevelop?
– verify AIR SDK target version in application.xml
Press any key to continue…

I knew the setup was correct so i googled and found the following solution on the FlashDevelop forum:
http://www.flashdevelop.org/community/viewtopic.php?f=13&t=6024&hilit=Could+not+generate+timestamp

I openend bat/Packager.bat in a texteditor and changed this line:

call adt -package %OPTIONS% %SIGNING_OPTIONS% %OUTPUT% %APP_XML% %FILE_OR_DIR%

to

call adt -package -tsa none %OPTIONS% %SIGNING_OPTIONS% %OUTPUT% %APP_XML% %FILE_OR_DIR%

It took me a while to find the solution to this problem so i hope i can help someone out with the same problem.