客服QQ:250304218 9459803 维修网站群:中华维修网 | 维修资料下载 | 中华维修论坛
新闻资讯 网络学院 电脑维修 办公维修 家电维修 维修视频 维修资料 中维商城 维修论坛
业界硬件办公家电数码
操作系统安全技术软件应用媒体动画图形图像办公系列网络应用
维修基础软件专题CPU/内存故障硬盘专栏显示器鼠标键盘电源/主板故障声卡显卡光储设备网络设备笔记本
导购DIY专区硒鼓加粉打印机复印机传真机 扫描仪一体机
电视维修影音设备家电常识综合电器
  您现在的位置: 中华维修网 >> 网络学院 >> 媒体动画 >> 正文
函数的封装解释
作者:佚名 文章来源:本站原创 点击数: 更新时间:2008-4-28 14:18:47
让我来讲一下什么叫函数封装??
我自己也不能完全讲清楚的说...只能做到自我理解^^
其实封装,字面解释就是封起来装好,事实上也确实是这样子的比如一个函数
function myFunc(a,b){
return a+b;
}
很明显myFunc的用处就是返回两数的和
那么
myVar = myFunc(1,2); myVar就等于3.
这之中就做到了封装,因为当你要得到两个数相加的时候你只要调用myFunc();然后把你要相加的两个数传进去就可以了,具体myFunc是怎么加的,你根本不用知道.这样子就达到了封装的作用.当然加法谁都会做,所以这么做显然有点哗众取宠^^" 那如果让你计算由两个电阻并联组成的电路中,总电阻是多少呢??
ok,如果你的电学学的很棒,想都不想就知道了,但是你的电学和我一样,不怎么样,或者说糟透了的话.我们还是用一下别人封装好的函数就行了
function Resistance(r1,r2){
if((r1+r2)==0) trace("错误:分母不能为''''0''''");
else return r1*r2/(r1+r2);
} R=Resistance(5,10);
这样子,你不用去管它什么要命的电学公式,只要调用一下Resistance();并把你知道的两个电阻值传进去就搞定了^^ 怎么样,封装是不是很好理解,形象一点就是: 你把一组数据传到一个黑箱中,在经过这个黑箱后得到的另一组数据,之中黑箱就是封装了的函数 而此中黑箱的入口,就是函数的参数.... 你只要知道入口是什么就行了,你管黑箱怎么造的,结构怎么样呢
OK,说的差不多了,不明白在问吧,我的能力一次性也就只能表达这么点内容了:D
ding8285
封装的大致用途就是,把一个函数写好后,以后到哪里都可以用这个函数,
只要知道接口就可以了,不需要知道函数是怎么做的 比如 你会不会用gotoAndPlay(); 呢?会吧,他就是一个MM公司封装好了的函数
但是你不知道具体怎么执行的吧 接下来,讲接口的概念,还是用gotoAndPlay();,你会用告诉我怎么用?
呵呵你会告诉我gotoAndPlay(1)
那么里面的1就是这个函数的参数 当然除了这个参数,你还知道gotoAndPlay()有别的参数么?
你会回答我 有比如gotoAndPlay("XX帧标签") gotoAndPlay("XX场景")
就是因为这几种参数,就是这个函数对外的接口 我们只知道 gotoAndPlay(10) 时间轴就跳10帧播放
而gotoAndPlay()这个函数里面到底是怎么运作的,我们不需要知道,
只要知道它提供我们的接口是什么,然后通过这个接口我们能干什么就ok了 比如,你自己写了个函数
function moveToRight(mc){
mc._x++;
}
moveToRight就是封装函数,mc就是对外接口
这个函数你随便拿到哪里,只要给它传递一个mc参数就可以了
moveToRight 是函数名 mc是参数 下面我们举个例子来说说封装函数和没封装的函数的区别与好处所在
function reSet(){
_root.mc._alpha = 50;
}
reSet()
//或者mc.onEnterFrame = moveToRight;

是不是就达到把MC的ALPHA的效果了?? 这个方法好不好呢?
也许你会说,没什么不好呀 首先申明了一个函数 然后又调用这个函数。思路很清晰呀!
但是难道真的觉得它很好么??没有一点不好的地方么??
呵呵,其实它一点不好 为什么?
试想一下,如果你的mc的名字突然要换了,换成 myMC,你还是要达到你要的效果,你该怎么做

[1] [2] 下一页

 主板维修教材  笔记本维修视频教程  硬盘维修视频教程  芯片级焊接教学视频   电路基础教程   维修工具 
文章录入:鞠中山    责任编辑:鞠中山 
【字体:
最近更新
· FlashMX新特性详解(四)学习资源和软件
· 导入电影的控制
· flash MX中怎么画正多边形
· 2005年新春FLASH大贺岁
· FLASHMX 2004 Media组件实现多首mp3连
· 函数的封装解释
· 巧用Photoshop简单绘制一个西红柿
· Fireworks 组合路径功能小解
· Fireworks 用滤镜做动画
· GNU C __attribute__ 机制简介
推荐文章
· Windows XP系统被远程入侵
· 在网吧QQ密码被盗
· 浏览一些网页后硬盘被完全共享
· 共享文件后经常死机
· IE无法打开网页
· 病毒导致鼠标不能正常工作
· 病毒导致花屏
· 在Java中获取系统属性
· JAVA MSN机器人主要代码开放
· 计算机等级考试三级网络技术复习提纲
关于中维 | 联系方法 | 付款方式 | 广告服务 | 加入我们 | 帮助中心 | 网站地图 | 友情合作 | 加入收藏 | 设为首页
Copyright (C) 1999-2006 91Xiu.Com, All Rights Reserved 版权所有 中华维修网
全国统一客服热线: 400-658-3058 未开通400地区请拨打0536-3289280 13306362398
客服QQ:250304218 9459803 
 
青州众维科技 版权所有    鲁ICP备05001127号