当前位置: 首页 > news >正文

揭开AS程序的外纱(五) -- 什么是面向对象的编程?

    AS是一种面向对象的编程语言。那首先,对象是什么?在Flash里,应该说,什么都是对象。

 

    我们新建一个Flash文件,正中央白白的区域,那个叫舞台,也叫舞台对象(stage对象)。我们在舞台上,画一个长方形,这个长方形也是一个对象(shape对象)。我们往Flash里拖入一个声音,就是一个声音对象。拉入一个视频,就是一个视频对象。所以说,Flash里,任何东西都是对象。

 

    有了对象的概念,就有了实例。什么叫实例呢?上面我们说的,我们往舞台上画一个长方形(或者用AS脚本写一个长方形),就是一个长方形对象。但我们画的过程中,这个长方形其实是成为一个新的实例。这样说,概念可能有点糊涂。我们这么来理解:我们先画一个长方形,然后指定长是100,宽是50。然后再画一个长方形,指定长是200,宽是80。这两个长方形,虽然都是长方形,但明显是不同的。为了区别这种不同,我们定义为:这两个长方形,是2个不同的实例,但他们都基于“长方形”这个对象(shape对象)。

   

    然后我们再回过头来看,AS是一种面向对象的编程语言。也就是说,AS语言的作用,就是控制这些对象。还是用长方形做示例,我们画了长方形后,总要做些操作的。简单的操作比如给长方形设置长、宽,设置x坐标,y坐标。复杂点的,比如要对长方形做侦听,看看有没有鼠标点击它啊,有没有其他长方形经过他啊。而AS的全部功能,就是操作这些对象。所以说,AS是一种,面向对象的编程语言。










本文转自 windtoto 51CTO博客,原文链接:http://blog.51cto.com/windtoto/382035,如需转载请自行联系原作者

相关文章:

  • 需求分析详细设计概要设计说明书部分样本
  • Exchange Server 2010 部署全攻略(三)
  • 邮箱的代理发送Send as权限不生效
  • SQL Server2012新特性WITH RESULT SETS
  • innodb_buffer_pool_size大小设置
  • 转贴:Ms Sql Server 2008 集成 SP1的方法!!!
  • LVS配置文件详解及相关技巧介绍
  • Python1
  • arp命令
  • 在Spring中整合JUnit单元测试
  • 项目-团队-技术-个人(专业篇)
  • zabbix监控磁盘IO
  • TimSort排序算法及一个问题分析
  • Linux平时常用命令_查看进程_监控日志等命令
  • 参观移动公司机房感想
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • 【附node操作实例】redis简明入门系列—字符串类型
  • Iterator 和 for...of 循环
  • Javascript Math对象和Date对象常用方法详解
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • PV统计优化设计
  • React Native移动开发实战-3-实现页面间的数据传递
  • RxJS: 简单入门
  • spring学习第二天
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • Vue组件定义
  • Vultr 教程目录
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 翻译--Thinking in React
  • 工作手记之html2canvas使用概述
  • 那些被忽略的 JavaScript 数组方法细节
  • 十年未变!安全,谁之责?(下)
  • 世界上最简单的无等待算法(getAndIncrement)
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 最近的计划
  • ionic异常记录
  • puppet连载22:define用法
  • Spring Batch JSON 支持
  • 如何在招聘中考核.NET架构师
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • (003)SlickEdit Unity的补全
  • (06)Hive——正则表达式
  • (07)Hive——窗口函数详解
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (差分)胡桃爱原石
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • ******之网络***——物理***
  • .net 调用php,php 调用.net com组件 --
  • .Net程序帮助文档制作
  • .stream().map与.stream().flatMap的使用