Implements, interface 这是接口的例子。 interface PointInterface { function SetPoint(); function Distance(p:TPoint):Number; } class TPoint implements PointInterface { function SetPoint() { } function Distance(p:TPoint):Number { } } Static, dynamic 一般来说,只可以通过接口操作在类中已经存在的属性。但在Dynamic中可以动态在类中增加一个属性。 //定义 dynamic class TPoint { var _x:Number; var _y:Number;} //引用 var Point:TPoint = new TPoint(); Point._z = 5; // This will not lead to a compiler error, because the class is dynamic. Public, private class TPoint { private var _x:Number; function getX():Number { return _x; } } var Point0:TPoint = new TPoint(); Get, set 典型的面向对象的做法,呵呵。 class Person { var age:Number;
function get birthyear():Number { var year = new Date().getFullYear(); var birthyear = year - age; return birthyear; } } var Person1:Person = new Person(); Person1.age = 18; trace(Person1.birthyear);
function set birthyear(yr:Number) { var year = new Date().getFullYear(); age = year - yr; } var Person1:Person = new Person(); Person1.birthyear = 1975; trace(Person1.age); Import var Point:TPoint = new folder.nestedfolder.TPoint(); import folder.nestedfolder.TPoint; var Point:TPoint = new TPoint(); import folder.nestedfolder.*; class folder.nestedfolder.TPoint { }
三、Commands 以前执行第三方插件,需要Export SWF,再由Flash Import。现在Commands可以將第三方插件直接整合到Flash中,而且已经可以直接反映到Timeline中。一些著名第三方插件,如制作字体效果和立体图像的软件,都会有整合到Flash中的新版本推出。普通版內置Commands暂时有Timeline Effects, Timeline Effects就是为图像变Blur、Drop Shadow、Expand、Explode等等效果。另外有一些独立开发人员可以开发Commands給Flash,等于是Plugin for Flash。
MX2004自带的组件比MX漂亮了很多, 但有时候为了让组件的外观和整个页面的样式相统一, 必须重新改变组件的外观, 比如组件标签的字体和颜色, 组件的背景颜色等等. 这个FlashMX自身是做不到的. 改变组件外观有三种方法: Use the Styles API(使用样式API), Apply a theme(应用一个主题名), 和M...