|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
您现在的位置: ChinaBeta.cn 中文IT资讯 >> 网盟学院 >> 编程类 >> 其它编程程序 >> 网管技术正文
推荐网管技术[多图]即将发布的Microsoft Of…推荐网管技术Asp生成静态网页
推荐网管技术让我穿过那道"墙"! 畅游网络应…推荐网管技术文件夹变身磁盘 查看共享有新招…
推荐网管技术防患于未然!终截者抗病毒软件…推荐网管技术主动防御!瑞星杀毒2008抢先评…
推荐网管技术玩转虚拟光驱:DAEMON TOOLS P…推荐网管技术速度超快 Discuz! 6.0.0试用手…
推荐网管技术当设计遇上PC:LG XPION A10图…推荐网管技术奇虎举证:各杀毒软件均报CNNIC…
推荐网管技术Google Earth 4.2加入繁体中文…推荐网管技术Photoshop CS3:蔚蓝梦幻风格婚…
推荐网管技术专业防护!瑞星防火墙2008测试…推荐网管技术挂载RAR文件 从认识到爱上WinM…
推荐网管技术让你冲浪随心所欲 如何访问被封…推荐网管技术轻装上阵!江民杀毒软件2008速…
推荐网管技术VMware Fusion苹果版全程图解(…推荐网管技术VMware Fusion苹果版全程图解(…
推荐网管技术从菜鸟出发!征服高清详细评测全…推荐网管技术VS2008和ASP.NET 3.5使用之初体…
推荐网管技术迅雷 快车 电驴 eMule下载飚速…推荐网管技术实战967种木马 木马清道夫2007…
推荐网管技术[多图]Ubuntu 7.04 初体验推荐网管技术东风吹战鼓擂 下载软件你选谁?
推荐网管技术若隐若现 Windows XP DirectX …推荐网管技术GPRS上网全攻略
推荐网管技术主流杀毒软件Vista兼容性横评推荐网管技术基于IRF的网络管理和业务管理解…
PowerBuilder9实现FLASH动画播放
Www.ChinaBeta.Cn 更新时间:2008-5-6

【ChinaBeta.Cn 网盟学院】
PowerBuilder数据库编程中利用Flash控件进行动画播放和控制播放的方法。 
 
  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

  3. PB控制动画播放

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

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

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

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

  b) 在PB中运用方法。

  “Setvariable”方法的格式:setvariable(name as string ,value as string )
根据应用的需要编程,如窗体中放置一个按钮,在按钮的“Click”事件中编写
        string  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中OLE控件的“fscommand(string command ,string args)”事件中编程

   if command=”picture” then
    open(w_picture)
   end if 

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

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

Google

(责任编辑:hahack)

发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
热门文章 相关报道
普通网管技术 [其它编程程序]PowerBuilder9实现FLASH动画播放 (05-06)最新网管技术
普通网管技术 [ASP|ASP.NET]ASP.NET与Ajax的实现方式 (05-06)最新网管技术
普通网管技术 [ASP|ASP.NET].Net网站独立配置文件读写方案 (05-06)最新网管技术
普通网管技术 [ASP|ASP.NET]ASP.NET备份恢复SqlServer数据库 (05-06)最新网管技术
普通网管技术 [ASP|ASP.NET]ASP.NET输出数据到EXCEL中 (05-06)最新网管技术
普通网管技术 [ASP|ASP.NET]Visual Studio 2005/2008的代码段… (05-06)最新网管技术
普通网管技术 [ASP|ASP.NET]用DataSet.ReadXml读取无Scheme的… (05-06)最新网管技术
普通网管技术 [ASP|ASP.NET]利用VS.NET快速开发Windows服务 (05-06)最新网管技术
普通网管技术 [ASP|ASP.NET]Asp.net中防止用户多次登录的方法 (05-06)最新网管技术
普通网管技术 [ASP|ASP.NET].NET图像编程(GDI+)自制“小屏… (05-06)最新网管技术
  • 带你深入了解PowerBuilder的…

  •   网友评论内容:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    I D *
    邮 箱
    主 页
    评 分 1分 2分 3分 4分 5分
    评 论

    关于我们  中国·国家信息产业部{粤ICP备06006652号}{陇ICP备06002562号}
    版权所有:『AK网盟基地』站长:Hahack | QQ:80505955 | E-mail:Hahack@Gmail.com
    Copyright (C) 2005-2007  akhack.org|chinabeta.cn All Rights Reserved