主题:  快来讨论ActiveX技术

acneyouth

职务:普通成员
等级:1
金币:1.0
发贴:181
#12000/11/6 13:32:03
有好几次,我到处搜索某个xtra,面对搜索引擎返回的上万条信息,几欲昏死!可以想象,即使缩小搜索范围,也好不到哪里去,更何况其中99%是无用信息。这时我想,为什么不用VB自己开发一些ActiveX呢, 为什么大家都倾向于讨论xtra,而不讨论一下更容易得到的ActiveX呢?我把我懂得的一点点相关知识写下,希望能够起到抛砖引玉的效果。
1、ActiveX控件可以象xtra一样的放到castLib中,用 insert\control\ActiveX。
2、ActiveX控件扔到stage上就成了一个sprite, 要使用它的方法属性等,要用到通道号,例如 commonDialog控件(就是产生标准的Windwos“打开”、“另存为“对话框”的那个控件),要使用它 的showopen方法,可用语句:sprite(N).showopen。要使用事件,可用 “on 事件名 me”来构成句柄。
3、似乎director 8对ActiveX的支持不是很好,有些在VB中看的见的方法、属性等在director的ActiveX control中看不见,microsoft ADO data control的方法、属性、事件甚至一个也看不见。请高人指点!
4、microsoft的MSDN Library中有许多控件的技术资料。



xuyi_5d

职务:普通成员
等级:2
金币:1.0
发贴:179
#22000/11/6 14:43:46
有一点要纠正哟,
调用方法的语法是 showopen(sprite 1)
调用属性的语法是 sprite(1).filename
不过我发现Director对activeX的支持确实不完善,这也是为什么没有什么人用的原因吧。



酷狗

职务:版主
等级:2
金币:10.0
发贴:610
#32000/11/6 16:49:18
AW的activeX远比DR来得好。真不明白为什么?我也好ActiveX,最常用的是浏览器控件,但所有在浏览器控件上的事件全给它吸收了,还有一个该死的滚动条。我不懂如何用javascript关了滚动条,后来我只好有关了滚动条的frame来实现在一小块javaapplet。



acneyouth

职务:普通成员
等级:1
金币:1.0
发贴:181
#42000/11/7 9:40:03
其实用我说的形式也一样达到目的(sprite(N).showopen() ),我试过的。
虽然director对ActiveX的支持有问题,但我觉得ActiveX还是比鸡肋强一些,也容易得到。macromadia 应该不会放弃对ActiveX的支持吧,毕竟这当中有许多用的东西。我想我还是应该继续学下去。