摘 要 本文探讨了在PowerBuilder数据库编程中利用Flash控件进行动画播放和控制播放的方法。
关键词 OLE控件 动画 Flash PB
1. 前言
PowerBuilder(以下简称PB)是一种面向对象、快速开发数据库的开发平台,常用于数据库的开发,FLASH动画不仅包含动画,还可有声音等形成非常形象的动感画面,在PB开发的程序中加入FLASH动画,使得程序更具活力,为用户创造一个更加友好的交互式界面。下面介绍在PB8.0数据库编程中用Flash 5提供的OLE控件“SwFLASH.ocx”实现动画播放的一种方法。
2. PB中OLE控件的使用
在PB8.0环境下使用“SwFLASH.ocx”控件,首先创建一个窗口,然后在窗体上添加一个OLE控件,用OLE连接 FLASH 5的控件“SwFLASH.ocx”其具体作法如下:
(1)选菜单"Cotrols OLE",显示窗口"Insert object",选"Insert Control",在Control Tyle栏里找出"Shockware FLASH Object"(若该控件尚未注册,可先选"Register Now"对该控件进行注册);回到PB窗口,用鼠标点击安放此控件在窗口上并调整大小。
(2)在编程中使用FLASH5.0的控件“SwFLASH.ocx”提供的主要属性:
Movie属性:存放FLASH动画文件的URL's:在本机磁盘时写全目录名,或Internet上按浏览网页的地址,例如:f:\touch\start.swf。
Quality(分辨率)属性:播放的分辨率,有0(low),1(AutoLow),2(Hight),3(AutoHight),4(Best)五个值 。
Scale属性:播放的屏幕,有0(ShowAll), 1(NoBorder), 2(ExactFit)三个值 。
Loop(循环播放)属性:true, false 。
menu(菜单)属性:true, false 。
(3)根据应用的需要进行编程,如在窗口的“open”事件中,设置“SwFLASH.ocx”控件的属性值,录入下述代码即可(或者在属性页填写):
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 |
string ls_disp ls_disp=“我爱PB” ole_1.Object.Setvariabel(“DispText”,ls_disp) |
on(release){ fscomman(“picture”); } |
if command=”picture” then open(w_picture) end if |
……