Tag Archive: ActionScript
(接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实例的引用












