AS3接口类用法与优势
在 AS3 中,有两种方法可以实现颜色处理器的功能:继承和使用接口。首先,通过继承创建一个颜色处理器类:
```as3
package {
public class colorProcessor{
public function setFillColor(color:uint):void{}
}
}
package {
public class shapeClass extends colorProcessor{
override public function setFillColor(color:uint):void{ //.... }
//由于还可以设置线条,你可以在这里新加一个方法
default public function setLineColor(color:uint):void{ //.... }
}
}
package {
public class textClass extends colorProcessor{
override public function setFillColor(color:uint):void{ //.... }
}
}
```
由于文本和形状的填充颜色设置方法可能不同,因此在 `colorProcessor` 中不实现 `setFillColor`。接下来,使用接口来实现颜色处理器:
```as3
package {
public interface IColorProcessor{
function setFillColor(color:uint):void;
}
}
package {
public class shapeClass implements IColorProcessor{
public function setFillColor(color:uint):void{ //.... }
//由于还可以设置线条,你可以在这里新加一个方法
default public function setLineColor(color:uint):void{ //.... }
}
}
package {
public class textClass implements IColorProcessor{
public f
```as3
package {
public class colorProcessor{
public function setFillColor(color:uint):void{}
}
}
package {
public class shapeClass extends colorProcessor{
override public function setFillColor(color:uint):void{ //.... }
//由于还可以设置线条,你可以在这里新加一个方法
default public function setLineColor(color:uint):void{ //.... }
}
}
package {
public class textClass extends colorProcessor{
override public function setFillColor(color:uint):void{ //.... }
}
}
```
由于文本和形状的填充颜色设置方法可能不同,因此在 `colorProcessor` 中不实现 `setFillColor`。接下来,使用接口来实现颜色处理器:
```as3
package {
public interface IColorProcessor{
function setFillColor(color:uint):void;
}
}
package {
public class shapeClass implements IColorProcessor{
public function setFillColor(color:uint):void{ //.... }
//由于还可以设置线条,你可以在这里新加一个方法
default public function setLineColor(color:uint):void{ //.... }
}
}
package {
public class textClass implements IColorProcessor{
public f
40KB
文件大小:
评论区