上一篇 | 下一篇

ActiveX功能介绍

发布: 2007-1-25 15:09 | 作者: 佚名 | 来源: 未知 | 查看: 432次

  翻译:嘉元
.pG{ Jp 奥古多媒体-k"aeye:p)Ys
  ActiveX是功能非常强大的组件,通常能够完成许多扩展功能函数。但是它好比是一把双刃剑,有优点同时也存在缺点。奥古多媒体WMw+]WmW*}{ \ G5dj

S3v+[(U ](m7s!l   [优点] 奥古多媒体hNA-Ji|)sm/`
  1. 拥有基础广泛的各种已编译的组件使其直接运用于Director中。 奥古多媒体(viI"m#]GC wR
  2. 大多数的组件均是免费。 奥古多媒体$h b!z|m$w
  3. 支持组件动态升级下载。
r PdL'A\9Z8kd
Q-OCtQ O)v   [缺点] 奥古多媒体LJ1X"@:J"J P4U9c
  1. 只能运行于Windows操作系统。
.d2y J7L zjY   2. 不支持shockwave。奥古多媒体hYgq5]!BU,?W(K
  3. 有些函数功能调用Director不支持。
3n8Ba0oLcD)k   4. 极少的MacroMedia的技术支持。 奥古多媒体#qx;j~MSr
奥古多媒体6T:OD!R v:Ha"[
  所以您是否会问,activeX是否值得我们使用呢?首先当然要依据你开发的项目,这种项目尤其是将要开发并运行于微软的操作系统上就特别适合了。例如您可以使用浏览器控件或者Adobe Acrobat控件来读取网页或者pdf文档,你会发现这比使用vc开发xtra要来的方便可行。奥古多媒体zNL:N4Tp9Db5[0X
奥古多媒体4M NVL [ IH h0_
  下面我们开始学习如何使用ActiveX。
4p/M H y8Kr5HeZ 奥古多媒体uP.Q;a(fZ Tio`4n
  首先我们要学习的是activeX的安装。
|#{2jl0_A6q 奥古多媒体l#W.RaS2o'm^
  通常控件的安装我们分为标准安装和web安装。
$`$];iM B
&k+aJ/sPK V   标准安装通常我们是使用各种打包软件,比如installsheild,wiseinstall等工具软件来制作安装程序,直接安装于微软的操作系统,或是通过微软的控件注册工具来进行手工注册,比如使用REGSVR32.EXE(一般在windwos系统目录下能找到)。奥古多媒体wO,| h{.e
  web安装是我们通过控件的版本设定经互联网进行自动升级,如我们看见的flash插件均是通过浏览器就能自动安装。
8L:i3px8GMBHN9]
*?,f }-KB&P9|Udk9S   每次启动director程序前检查控件是否存在或是正常运行是个编写程序很好的习惯。下面提供的脚本能给你一点提示:奥古多媒体7jA&S8fb1vC-G

"{IYIH put checkActiveX("") 奥古多媒体n2Il.l m

Ip7E"ntf d on checkActiveX whatControl
h_#of&G5{&ap*k&i/P   theList= [] 奥古多媒体 z5k[uE]Gv-rw.i
  if ActiveXInstalled() = -1 then -- -1 表示已正确安装,0表示未正确安装 奥古多媒体,c F6O&\5f-Y(?u"~M
    --在这里写上你的代码 奥古多媒体.^d9M| X5aD
  else 奥古多媒体&HP!TX2]1}I
   --在这里写上你的代码奥古多媒体NL4w3S.y)We [
  end if
I.^"F#l:bne.s   if ActiveXControlQuery(whatControl)=-1 then  --同上解释 奥古多媒体%_~Nq.@{"\
   --在这里写上你的代码 奥古多媒体xsB d%y1FSH'N
  else
GUg bR,r+V    --在这里写上你的代码
)KX3oJd   end if
4V;N`{cS   return theList 奥古多媒体Z Bb&@W)d B S
  奥古多媒体P } D2U cs3zh
end checkActiveX奥古多媒体hg4W o6p i+_
奥古多媒体#Z$yt&A!E3d1G
  这里ActiveXInstalled()、ActiveXControlQuery()均是xtra的内部函数。 奥古多媒体^~p0E3eh%A
奥古多媒体h[d.\6L|:G-Vl,a
  接下来我们要学习的就是ActiveX的实际运用。奥古多媒体3siI`!Kv

+en&Q5V"Bq#GI   在cast库里增加一个ActiveX:选择菜单insert-->点击control-->点击ActiveX...,这里可以看见一个对话框“select ActiveX control”,在列表框内选择您要使用的控件名称,当然您也可以通过search框进行模糊查找,例如您可以选择Microsoft Common Dialog Control 6.0并选择ok键。此时您可以打开cast库,并且发现在库中多了一个类型为ActiveX的member。
5L8q_ O s
7cg6A]']   好!我们将其拖至stage上并双击该sprite,出现控件的对话框。选择mother,对话框将列出该控件可以使用的所有方法。记下其中一个方法,比如showopen(),此时你可以建立一个按钮并在按钮上写下如下script:
DncjuO+r 奥古多媒体(L7V7}%a \~%B.zT/k
on mouseUp me 奥古多媒体,b9Ao"GEYQ-R
  sprite(1).showopen() --sprite(1)为控件的精灵
)W3Ch(j4]4F7LyZ4I end奥古多媒体.Z] u'YfQ6v!zc
  看看发生了什么。奥古多媒体!|a&l EWO@

jI*K}HSD"i9O   现在您应该知道,Director可以调用微软的很多现有组件(重要的是免费的),很棒吧!

字号: | 推荐给好友

 

评分:0

我来说两句

seccode


音乐
落叶 画心 放生 天亮了 牡丹江 那滋味 擦肩而过 怀念过去 北京欢迎你 突然好想你 吻的太逼真 说好的幸福呢 坐上火车去拉萨 如果爱能早些说出来
愚爱 心碎 稻香 带我走 醉赤壁 魔杰座 我还想她 为你而活 一定要爱你 等爱的玫瑰 原谅我一次 越单纯越幸福 最后一次的温柔 给我一首歌的时间
白狐 光荣 火花 下雨天 小酒窝 樱花草 为你写诗 无可取代 无情的温柔 寂寞才说爱 忘不掉的伤 爱上你是个错 陪你一起看草原 地球人都知道我爱你
城府 假如 花海 兰亭序 爱太痛 舍不得 你若成风 女人如烟 外滩十八号 我们的纪念 摇滚怎么了 和寂寞说分手 爱上你是我的错 爱情里没有谁对谁错