1:写个接口
package com.interfacePoly
{
public interface MyInterface
{
function interfaceOne():void;
function interfaceTwo():void;
function interfaceThree():void;
}
}
2:写2个实现接口的类
a,
package com.interfacePoly
{
import mx.controls.Alert;
public class ImpInterfaceOne implements MyInterface
{
public function ImpInterfaceOne()
{
}
public function interfaceOne():void
{
Alert.show("one.......1");
}
public function interfaceTwo():void
{
Alert.show("one......2");
}
public function interfaceThree():void
{
Alert.show("one......3");
}
}
}
b,
package com.interfacePoly
{
import mx.controls.Alert;
public class ImpInterfaceTwo implements MyInterface
{
public function ImpInterfaceTwo()
{
}
public function interfaceOne():void
{
Alert.show("Two......1");
}
public function interfaceTwo():void
{
Alert.show("Two......2");
}
public function interfaceThree():void
{
Alert.show("Two.....3");
}
}
}
3:实现多态的类
package com.interfacePoly
{
public class Imp
{
public function Imp()
{
}
public function interfaceOne(interface1:MyInterface):void
{
interface1.interfaceOne();
}
public function interfaceTwo(interface2:MyInterface):void
{
interface2.interfaceTwo();
}
}
}
4:调用
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="" layout="absolute">
<mx:Script>
<![CDATA[
import com.interfacePoly.ImpInterfaceTwo;
import com.interfacePoly.ImpInterfaceOne;
import com.interfacePoly.Imp;
import com.flex.Polymorphism.OnePoly;
import com.flex.Polymorphism.TwoPoly;
import com.flex.Polymorphism.UsePoly;
import com.flex.impInterface.ImpInterface;
import com.flex.sonclass.bookSonClass;
import mx.controls.Alert;
private function btx():void
{
var test:Imp=new Imp();
//test.interfaceOne(new ImpInterfaceTwo);
test.interfaceTwo(new ImpInterfaceTwo);
}
]]>
</mx:Script>
<mx:Button id="bt1" x="177.5" y="142" label="Button" height="82" width="91" click="btx()"/>
</mx:Application>
分享到:
相关推荐
书中的每个例子和注释都是精心设计的,旨在帮助读者理解Flex的内在原理,并能在实际项目中灵活应用。通过阅读这些源码,可以提高解决问题的能力,提升编程技巧,为成为专业的Flex开发者打下坚实基础。
通过这些例子,读者可以逐步掌握ActionScript 3.0在Flex 3中的实际应用,提升自己的开发技能。同时,这些示例也提供了学习和参考的资源,帮助开发者解决在实际项目中遇到的问题。总的来说,《Flex权威指南》结合...
本文将详细介绍FLEX中的强制类型转换方法,并通过具体的例子来说明其使用场景及注意事项。 #### 一、FLEX强制类型转换概述 FLEX基于ActionScript 3.0(AS3),这是一种强类型语言。在AS3中,变量必须在声明时指定...
在源代码中,我们可以看到如何组织类、继承、封装和多态等面向对象概念的实现。 2. **MXML与ActionScript结合**:Flex 3允许使用MXML(Markup for XML)和ActionScript混合编程。MXML用于声明式地定义用户界面,而...
FLEX基于MVC下的一款框架Cairngrom开发经验和实例 cairngrom实例流程 在view中的操作如点击拖拽等等,产生事件, 首先编写一个事件类,继承Cairngorm中的CairngromEvent事件,在派发事件之前把需要传值的参数放到绑定类...
7. **ActionScript编译器**:随着Flex SDK的发布,AS3的源代码可以被编译为SWF文件,提高了执行效率。 压缩包内的“Samples”可能包含了以下类型的示例: - **基本语法**:包括变量声明、运算符、流程控制(条件...
4. **多态观察者(Multiton Observers)**:PureMVC引入了多态观察者模式,每个`Model`、`View`和`Controller`都是单例的,但它们各自维护着自己的观察者列表,这使得通信更加高效且灵活。 5. **简单示例...
描述中的“flex例子:RIA企业级的AS3应用程序开发框架”进一步强调了这个实例是关于如何使用Flex框架来开发适合企业环境的应用。企业级应用通常需要处理大量数据,支持多用户协作,并且需要有高度的安全性和稳定性。...
11. **ActionScript与Flex框架**:如果书中涉及,会介绍如何使用ActionScript与Flex框架结合,构建企业级RIA应用。 《ActionScript 3.0 Bible 2007》中的内容不仅适合初学者,也对有经验的开发者有所裨益,通过深入...
2. **面向对象编程**:ActionScript 3.0支持类和对象,你可以了解如何定义类、创建对象实例,以及理解继承、封装和多态等概念。 3. **事件处理**:ActionScript中的事件模型是其交互性的基石。学习如何监听和处理...
AS3(ActionScript 3)是Adobe开发的一种脚本语言,主要用于Flash Professional、Flex等工具进行交互式内容创作,尤其在游戏开发领域有着广泛的应用。这个压缩包包含了一系列的AS3游戏编程基础代码示例,适合初学者...
2. **面向对象编程**:在Yahoo的源代码中,你可以找到如何使用类、对象、继承、封装和多态等面向对象概念的实例。通过分析这些源码,可以深入理解ActionScript3.0的类结构和设计模式。 3. **事件驱动编程**:...
- 扫描器(Scanner)或词法分析器的实现:如何生成词法分析器的工具,如LEX或Flex。 3. **Chapt3.ppt - 语法分析** - 语法:上下文无关文法(CFG)和正规文法的概念。 - 上下文无关文法(Context-Free Grammar, ...
C++没有内置的表达式解析器,开发者可能需要自定义解析算法或者利用现有的库如ANTLR或Flex & Bison来解析输入的数学表达式。 五、错误处理与用户交互 良好的错误处理机制对于命令行应用至关重要。...