Flex3.0 ActionScript 3 研究...
Flex 3.0 是跨平台的,可是在Debian (Linux) 下用Flex SDK编译swf时还是出了一点小麻烦。经过一番探索,总算解决了。
将编译过程中遇到的问题及解决方法记录如下:
1. 下载Flex 3.0 SDK,在http://opensource.adobe.com
2. 解压到~/Software/flex_sdk_3
Tags: , ,
首 先介绍一下SystemManager. SystemManager是Flex应用的主控者, 它控制着应用窗口, Application实例, 弹出窗口, cursors, 并管理着ApplicationDomain中的类. SystemManager是FlashPlayer实例化的第一个类, 它存储了主应用窗口的大小和位置信息, 保存其子组件比如:浮动弹出窗口和模态窗口的痕迹. 通过SystemManager可以获得内嵌字体,样式和document对象.
自定义的可视化组件(UIComponent的子类)只有在调用过addChild()后, 才会有一个SystemManager赋给他们, 之前是Null. 所以在自定义可视化组件的构造函数中不要使用SystemManager.
最近一周以来,由于学校需要,我承担了宣传普通话课件制作。之前学习过FlashMX/2004/8,不过,主要使用的AS还是1.0,2.0从来没接触过。现在Flash CS3出来了,AS也升级成了AS3,成了真正的面向对象语言。
2天的时间看AS3教程,3天的制作时间,终于接近尾声。
由于时间紧张,面向对象一直没用好,所以代码很乱:一些问题没有时间看如何用面向对象来解决。留下这个代码的目的是为了总结教训!
今天终于解决了其中最大的难题:动态加载的图片,可以应用内置的fl.transitions效果。特意纪念一下!
关键代码:
var loadedImage:Bitmap = Bitmap(_loader.content);
var bitmap:BitmapData = new BitmapData(loadedImage.width , loadedImage.height);
bitmap.draw(loadedImage);
var image:Bitmap = new Bitmap(bitmap, "auto", true);
_pic.addChild(image);
下载文件 (已下载 105 次)
今天下午用了近一个小时的时间研究TransitionManager的事件响应,总结一下。
让人郁闷的是,Adobe帮助及官方网站上都没有提TransitionManager的事件响应问题,起初我还以为TransitionManager是不支持事件响应的。但是从类的继续关系上看:TransitionManager→EventDispatcher→Object应该支持发送事件才对。
走弯路:唉,晕,看了三天的AS3教程,竟然误以为TransitionManager类会发送TweenEvent事件!
醒悟:错,发送的应该是最普通的Event事件!!
下面是注册事件:
var trans:TransitionManager = new TransitionManager(_mc);
trans.startTransition({type:Zoom, direction:Transition.IN, duration:3, easing:Bounce.easeOut});
trans.addEventListener("allTransitionsInDone", InDone);
trans.addEventListener("allTransitionsOutDone", OutDone);
Tags: ,
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]