powerbuilder:用PowerBuilder实现Flash动画播放

  摘 要 本文探讨了在PowerBuilder数据库编程中利用FlashControl控件进行动画播放和控制播放思路方法

  关键词 OLEControl控件 动画 Flash PB

  1. 前言

  PowerBuilder(以下简称PB)是种面向对象、快速开发数据库开发平台常用于数据库开发FLASH动画不仅包含动画还可有声音等形成非常形象动感画面在PB开发中加入FLASH动画使得更具活力为用户创造个更加友好交互式界面下面介绍在PB8.0数据库编程中用Flash 5提供OLEControl控件“SwFLASH.ocx”实现动画播放种思路方法

  2. PB中OLEControl控件使用

  在PB8.0环境下使用“SwFLASH.ocx”Control控件首先创建个窗口然后在窗体上添加个OLEControl控件用OLE连接 FLASH 5Control控件“SwFLASH.ocx”其具体作法如下:

  (1)选菜单"Cotrols | OLE"显示窗口"Insert object"选"Insert Control"在Control Tyle栏里找出"Shockware FLASH Object"(若该Control控件尚未注册,可先选"Register Now"对该Control控件进行注册);回到PB窗口用鼠标点击安放此Control控件在窗口上并调整大小

  (2)在编程中使用FLASH5.0Control控件“SwFLASH.ocx”提供主要属性:

  Movie属性:存放FLASH动画文件URL's:在本机磁盘时写全目录名或Internet上按浏览网页地址例如:f:\touch\start.swf

  Quality(分辨率)属性:播放分辨率有0(low)1(AutoLow)2(Hight)3(AutoHight)4(Best) 5个值

  Scale属性:播放屏幕有0(ShowAll), 1(NoBorder), 2(ExactFit) 3个值

  Loop(循环播放)属性:true, false

  menu(菜单)属性:true, false

  (3)根据应用需要进行编程如在窗口“open”事件中设置“SwFLASH.ocx”Control控件属性值录入下述代码即可(或者在属性页填写):

  ole_1.Object.movie=“f:\ \touch\start.swf”
ole_1.Object.loop=true
ole_1.Object.Quality=4
ole_1.Object.Scale=2
ole_1.Object.menu=true


  3. PB控制动画播放

  以上设置了Control控件属性中只能单播放已生成动画文件(“*.swf”),PB不能对动画进行控制若要PB控制FLASH动画播放就需要使用“SwFLASH.ocx”Control控件思路方法和事件

  (1)利用Control控件“Setvariable”思路方法可实现动态文本显示,(例如在动画中播放段文本“我爱FLASH”更改为“我爱“PB”)其作法如下:

  a) 在FLASH动画中设置文本字段变量

  在FLASH中选择动态显示文本对象在TextOptions面板中选择动态文本(Dynamic Text ),设置成文本字段类型然后在Variable输入字段变量名称为:“DispText”在文本框中输入“我爱FLASH””

  b) 在PB中运用思路方法

  “Setvariable”思路方法格式:variable(name as ,value as )

  根据应用需要编程如窗体中放置个按钮在按钮“Click”事件中编写

   ls_disp
ls_disp=“我爱PB”
ole_1.Object.Setvariabel(“DispText”,ls_disp)


  c) 运行点击按钮Flash动画中“我爱FLASH”就会变为“我爱“PB”

  (2)利用“fscommand”事件实现PB和FLASH动画交互(如用户在PB个窗体”w_start”中点击FLASH动画按钮打开PB另外个窗口”w_Picture”)思路方法如下:

  a) 在FLASH中设置按钮动作

  在FLASH中定义个按钮打开对象动作面板点击Fscommand动作Fscommand动作自动加入在on(release{}的中Fscommand动作可用于传递信息给PB其参数设定为:

  command(命令):picture

  Arguments(参数) :可根据需要选择在此不设置

  在编辑窗口显示如下:

  on(release){
 fscomman(“picture”);
}


  b) 在PB中OLEControl控件“fscommand( command , args)”事件中编程

   command=”picture” then
  open(w_picture)
end


  c) 运行点击FLASH动画中按钮显示w_picture窗口

  以上只是简单介绍了PB如何使用OLEControl控件"SwFLASH.ocx"控制动画播放思路方法在实际运用中应根据实际需要灵活使用Control控件实现PB和Flash动画完美结合

  4. 结束语

  在实际中我们已运用上述思路方法开发了套咨询台软件Software该软件Software具有非常友好界面功能齐全使用方便优点受到用户青睐希望该思路方法对编程爱好者有所帮助

Tags:  powerbuilder powerbuilder

延伸阅读

最新评论

发表评论