9.5 第三方Xtras介绍

时间:2007-09-28 来源:IT在中国 编辑:春雨 作者:春雨 [ ]
  9.5 第三方Xtras介绍

第三方Xtras介绍

       时下,应用Director进行多媒体和软件的开发等工作已经相当流行,而作为Director的扩展Xtras也相应的有着层出不穷势头,而且随着技术的不断升级,Xtras的功能也逐步提高,使得在Director开发过程尤其的方便和快捷,而且其智能化,人性化的功能使得开发工程人可以轻而易举地进行创作,几乎实现了Director无所不能的目标。下面就再对一些最流行的插件进行功能和方法的简单介绍,在这一节中当然不会也不可能涵盖所有的应用插件,不仅是因为篇幅的原因,更是因为每种软件都是在不停地更新和淘汰。这里就只作部分介绍,至于其他的重要扩展插件,读者可以到相关的网站上查阅。
       1.Director Xtras xdllwrapper调用Dll文件的插件
       插件名:XDllWrapper xtra preview for authorware and director       。
       功能:帮助director/authorware调用dll文件中函数的插件。
  •         参数类型有integer,float,string其返回值可以是integer、float、string;Dll function该函数参数可以为int、double(不支持float!)和char,其返回值也为int、double和char。
  •         可调用的函数有:integer FuncAddr=X_LoadFunction(string DllName, string FunctionName)函数可以载入DLL中的函数,其中DllName为dll的文件名,FunctionName为函数名。返回值0表示该函数的地址搜索失败;FuncAddr函数可以载入当前DLL文件的地址;Parameters函数是以一个列表的形式显示所有的参数,ReturnType函数需要指明返回值类型,可以是0即整数,1则为浮点类,2则为字符串指针。XDllWrapper函数可以转换authorware/director的字符串string,返回值为一个列表,含一个元素即Dll函数中的返回值,如果该函数没有返回值则忽略它;integer Handle=X_stageWindow()函数,可以获得展示窗口或舞台的窗口句柄,用于一些windows API函数,在Director中可以使用WindowHandle变量替代。
提  示
参数列表中的参数与函数形参必须一致,并且如果参数为double(不支持float),传输数值时就要用1.0而不是1来调用。
 
 
 
 
       2.Director Xtras freeFont自由字体插件
      该插件相当好用,它可以解决在Director开发过程中遇到的字体问题。在Director开发后,字体在其它人的电脑上很有可能就变了,解决的办法是可以将字体角色用save as bitmap命令保存一下。但是这样只能解决一部分问题,如果是需要编辑的字体的话,这种方法就不能实现了。当然还有一个办法是把字体打包,不过这种方法会使放映机程序的运行速度大大变慢。而这个插件就是为了完美地解决此类问题的。它可以检测到客户机上的字体列表,还可以安装字体不过它没有提供字体的卸载功能,需要如下的dll文件(这些文件在Windows系统下都有,但Mac系统下却没有):
gdi32.dll、user32.dll、advapi32.dll、shell32.dll。
      下面对该插件的经常应用的函数类型进行介绍。
  •          # freeGetFontList()   该函数是用来得到用户计算机中所有的字体列表,方法如下:FreeGetFontList                                
Flist = freeGetFontList()
put Flist.sort()
其返回值为一个列表,如["Arial", "Arial Narrow".......]。其中列出了本地计算机上已经安装的所有字体。
  •          # freeGetFontListEx()   该函数用来得到某个或某些字体的详细信息,同样其返回值也是一个列表。
  •          # freeGetFontStyles()  得到字体风格。具体的参数fontName字体名,是以字符串string的形式出现。该函数的返回值也为一个列表,如:put freeGetFontStyles ("Arial")--["Regular", "Bold", "Bold Italic", "Italic"]
  •         # freetFontInstalled()  检测用户机器中的某个字体是否安装过。其返回的整数值是1或者0,其中1表示该种字体已经被安装了,而0则表示该字体还未安装。例如:put freeFontInstalled("Arila")
1
  •          # freeInstallFont()  该函数可以对某种字体进行安装。具体参数有:fontFile string和fontName string。其返回的整数值有5种,0表示操作成功。-1 表示该种字体已经成功安装。-2返回值是当用户还没有注册该插件时才会出现,它返回的是未注册信息。2返回的是系统未成功找到用户所要装载的字体文件。80该返回值是提醒用户,该字体文件已经存在。
       3.Killer transition
      该插件是一种过渡效果插件,被称为超级过渡,共有24种过渡效果。Killer transition的安装,在上节中已经介绍到了,在安装完成后,就可以在Director的内置过渡设置框中找到,如图9-58所示,
图9-58  Killer transition过渡插件
      从图上可以看到超级过渡分为四大类,在每大类下又各有几种小的过渡效果可供使用,当选择完过渡效果后,单击Options按钮,可以打开其具体的效果设置,下面就有选择地对这些过渡效果进行简单介绍。
  •          Killer Hybrids(超级混合)超级混合是几种不同效果(甚至包括与画面相配的音响效果)的混合物,有声有色效果极佳。包括六种效果,这里选择两个进行简单介绍:
  •          Bytes2  其效果是上一幅图像被用户定义的“牙齿”咬去,下一幅图像逐渐显现出来,并且可以设置声音选项。
  •          Kinetics  活跃的球体在墙壁之间随机碰撞,随之出现新的图像。有声音选项可以设置。
  •          LiquidFade  根据图像透明度的变化,从而产生从一种图像到另一种图像的光滑过渡。
  •         Killer Particles(超级颗粒)超级颗粒是通过形状、数量及大小可控制的颗粒的动态显示来产生效果,其下也有六种过渡类型,选择其中的三个进行简要介绍如下:
  •          Assemble  下一幅图像先在四周产生碎片并向对应位置移动,在组成完整新图像的同时上一幅图像消失。
  •          Self Destruct  首先可将上一幅图像分裂成碎片,最多可以分裂为175片,同时从裂缝中显示出新图像,然后,碎片掉下并消失。
  •          Shattered  上一幅图像碎裂成8-40个碎片,构成放射状,同时从裂缝中显示出新图像,然后,碎片炸开并消失。
  •          Killer Slides(超级滑动)超级滑动创建了一种组合式的推送效果,像电视中常见的画面推滑效果,在这多可轻易实现,效果简要介紹如下:
  •          Centralize  图像向中心线塌陷或把图像沿中心线向上下方向推开。
  •          Divize  上一幅图像以任意角度从两侧推入或擦出并显示出新图像。
  •          Horizlide  从上一幅图像两侧擦出或推入的水平条块来组成新的图像,水平块的个数可由用户自己定义。
  •          Jaws2  上一幅图像被上下两组“牙齿”咬去,并随之显示出新的图像,这一过程中可以设置同步的音效选项。
  •          PuzzleBox  下一幅图像从一些小正方形的四周滑动出来。最多可产生三层的显现效果。
  •          Vertixlide  从上一幅图像的上下边缘擦出或推入,垂直条的数量可由用户自定义,在擦出或推入的过程中组成新图像。
  •          Killer Wipes(超级擦除)超级擦除主要用以产生各种放射类擦除效果,如时钟式擦除,螺旋式擦除等,这里选择两个进行简要介紹如下:
  •          Time Tunnel  该过渡效果是新图形从中心旋转而出,留下一个末擦除的图形隧道,然后再旋转回来完成整幅图像的擦除;也可以反过来从外向里擦。擦除中心可由用户定义在图像的任意位置。
  •          WipedOut  上一幅图像随着一条用户定义了角度的平面线的推出而擦除,并逐渐显示新图像。平面线可以由用户定义其边界线的粗细和颜色。
 

[1] [2] 下一页


访问() 相关评论() 打印资源 返回顶部 加入收藏

最新评论