今年的上海车展前为凯迪拉克做了一套(包含六款车型)展示用的app。制作周期加起来不到两周时间。前期先花了两个通宵开发了主框架Demo,拿下了项目以后又花了一个通宵做了重构。之后就是填内容的工作和不断的细节优化。
大众汽车金融贷款计算器是一款用于计算大众汽车金融公司提供的各种贷款计划的实用工具。由于主要用于上海车展期间的线下展示,所以客户选择了“面子”更大的iPad平台。个人认为如果是在iPhone上使用就更为方便了。
(接Part 1)从设计师那里拿到文件后,大多需要在此基础上做应用逻辑的开发,首先的任务是获取时间轴上的组件对象。由于我们采用的不是MovieClip绑定类的方法,所以需要其他方法来获取组件的引用。
方法1:设计时给组件实例命名。比如在时间轴上的MovieClip名为mc,其中包含了KafeButton组件,取名为comp。那么程序员可以用mc.comp来引用KafeButton组件。这种是最简便的方法。
方法2:如果不想用第一种方法,或者设计师忘记给组件实例命名了怎么办。我们还可以在开发时使用工具类KafeHelper提供的getComponent()方法来代替。这个方法会查找并返回位于MovieClip参数的子级上的组件实例。
当然我们还可以用纯代码建立KafeComponent(先到下载页面下载swc)。实际上,我在这里偷换了一下概念:在时间轴上的那些组件并不是真正的KafeButton,而是KafeButtonComp。前者是逻辑类,后者则是包含了前者的可视化组件。弄懵了吧,我们在后面接着来讲。在纯代码的情况下,我们通常不会建立CompBase子类的实例(也就是组件面板的Kafe目录里看到的那些专门给设计师用的组件),而是直接用AbstractBehavior的子类实例来替代。我们还是拿KafeButton来举例,初始化实例的代码如下:
var mc:MovieClip = new SMovieClipFromSWC(); // 这次我们自己从库里建一个MovieClip var btn:KafeButton = new KafeButton(mc); addChild(mc);
简化了一点的写法:
var btn:KafeButton = new KafeButton(new SMovieClipFromSWC()); addChild(btn.skin); // btn.skin 是对MovieClip实例的引用














