TShockwaveFlash主要属性、方法和事件

转自:http://blog.163.com/snowd_rop/blog/static/1157847822010119249230/ 

 

TShockwaveFlash主要属性如下:
  ReadyState:读一个flash文件时的状态;
  TotalFrames:总帧数,只有当ReadyState = 4时才能访问该属性;
  FrameNum:当前播放的帧;
  Playing:播放或暂停一个flash;
  Quality:指定当前渲染的质量,包括0=Low, 1=High、2=AutoLow、3=AutoHigh;
  ScaleMode:缩放模式,0=ShowAll、1= NoBorder、2 = ExactFit;
  AlignMode:对齐模式,Left=1、Right=2、Top=4、Bottom=8;
  BackgroundColor:背景色,-1为默认颜色;
  Loop:是否循环;
  Movie:指定播放的flash文件路径,可以为一个URL。
  
TShockwaveFlash主要方法如下:
  Play():开始播放动画;
  Stop();停止播放动画;
  Back();播放前一帧动画;
  Forward():播放后一帧动画;
  Rewind():播放第一帧动画;
  SetZoomRect(int left, int top, int right, int bottom):设置缩放的区域;
  Zoom(int percent):缩放(按百分比);
  Pan(int x, int y, int mode):缩放播放面板,其中模式0为按像数、1为按窗口百分比。
  TSetProperty(target:widestring,property_:integer,const value widestring):设定flash中影 片的属性;
  TGetProperty(target:widestring,property_:integer):取得flash中影片的属性;
  GetVariable(const name:widestring):取得flash中动态文本的值;
  SetVariable(const name:widestring,const value:widestring):设定flash中动态文本的值;

TShockwaveFlash主要事件如下:
  OnProgress(int percent):读取一个flash时触发;
  OnReadyStateChange(int state):状态改变时触发。states的值可以为0=Loading、
                                 1=Uninitialized、2=Loaded、3=Interactive和4=Complete。
  OnFSCommand(const command, args: WideString):可用来读取flash按钮中的参数;

三.Delphi与flash的信息通道
   
  1.利用flash控件的Fscommand属性来读取flash按钮中的参数及参数的值。
        例:    新建一个flash文件,在flash主场景中添加四个按钮依次在按钮中添加如下脚本:
           第一个按钮:      on (release) {
                          fscommand (”Num1”, ”1”);
                                         }
           第二个按钮:      on (release) {
                          fscommand (”Num1”, ”2”);
                                         }
           第三个按钮:     on (release)  {
                          fscommand (”Num2”, ”1”);
                                         }
           第四个按钮:     on (release) {
                          fscommand (”Num2”, ”2”);
                                        }
               新建一Delphi工程,在Form中添加flash控件,设置好其movie属性,双击FSCommand事
           件,添入以下代码:
            
  2.利用flash控件的Setvariable或Getvariable方法来读或写flash动态文本框中的内容。
   
   例: 新建一个flash文件,在flash主场景中添加一动态文本框,将其variavle设为Text1.
        新建一Delphi工程,在Form中添加flash控件,设置好其movie属性,再添加二个Button控件,双
        击Button1,添入以下代码:
             

双击Button2,添入以下代码:
       
  3. 利用flash控件的TSetProperty或TGetProperty方法来读或写flash影片的属性。
  
     例: 新建一个flash文件,在flash主场景中添加一影片(MC),将其name设为MC1.  
      新建一Delphi工程,在Form中添加flash控件,设置好其movie属性,再添加二个Button控件和timer
      控件,button1的caption设为Start;button2的caption设为End;代码如下:

 

运行后,可以看到影片的透明度越来越小。shockwaveflash1.TGetProperty(’MC1’,6)语句中的6表示影片的透明度属性,
其他属性如下:
            0----------->表示影片x坐标
            1----------->表示影片y坐标
            2----------->表示影片xscale  
            3----------->表示影片yscale
            6----------->表示影片的透明度  
            7----------->表示影片可见性
            8----------->表示影片的宽度  
            9----------->表示影片的高度
            10---------->表示影片旋转  


补充一下:
在新版的flash中控件SWFlash.OCX改为Flash.OCX了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要设置动画播放的特定选项,请执行以下操作,完成后关闭“属性”对话框: 确保 Playing 属性设为 True。该设置使幻灯片显示时自动播放动画文件。如果 Flash 文件内置有“开始/倒带”控件,则 Playing 属性可设为 False。 如果不想让动画反复播放,请在 Loop 属性中选择 False(单击单元格以显示向下的箭头,然后单击该箭头并选择 False)。 要嵌入 Flash 文件以便将该演示文稿传递给其他人,请在 EmbedMovie 属性中单击 True。(但是,要运行 Flash 文件,任何运行该演示文稿的计算机都必须注册 Shockwave Flash Object 控件。) 要运行动画:在幻灯片的普通视图下,单击 PowerPoint 窗口左下方的“幻灯片放映”按钮(或按 F5 键,或在“幻灯片放映”菜单上单击“观看放映”)。 要退出幻灯片放映并返回普通视图,请按 ESC 键。 shockwave flash object 控件 2007-05-16 13:11 1.shockwave flash object功能 虽然从5.0版本开始Authorware就直接支持播放Flash动画(那将Flash动画嵌入Authorware应用程序的内部), 但这种支持是有限的,在Flash动画中所包含的某些功能会失效,并且当所嵌入的Flash动画比较大时,会严重影响程 序的运行速度。使用shockwave flash object 控件可以使在Authorware中加入的Flash动画保持原有的功能,但 注意此时又失去了嵌入Authorware程序内部时所能灵活设置的层数、透明的特点。因此在具体选用何种方式时要注 意根据具体情况来选择。 2.shockwave flash object的常用属性 "Loop"--是否循环播放。默认为TRUE。 "Movie"--设置要播放的动画文件名。 "Playing"--播放状态。 "Quality"--设置播放时的显示质量。可设为0~3中的一个,其对应的是0--Low(不使用抗锯齿功能以低质量播放动 画)、1--High(使用抗锯齿功能以产生高质量的着色效果,但会降低播放速度)、2--AutoLow(先不用抗锯齿功 能,但当检测到当前计算机的处理能力可以胜任抗锯齿功能时,就自动打开抗锯齿功能)、3--AutoHigh(首先使用 抗锯齿功能,但若动画播放速度达不到指定速率时就自动关闭抗锯齿功能)。默认值为1。 "ScaleMode"--设置动画的缩放模式。可设置0~2中的一个,其对应的是0--ShowAll(在缩放时保持Flash动画的 比例)、1--noBorder(在缩放时保持Flash动画的比例,必要时可进行裁剪)、2--ExactFit(不考虑Flash动画的 原始比例)。默认值为0。 3.shockwave flash object的常用方法 "Back"--向后播放。 "Forward"--向前播放。 "CurrentFrame"--获得正在播放的当前帧。 "GotoFrame"--跳到指定帧。带一个参数,是指定的帧数。 "IsPlaying"--检测是否在播放。 "Play"--播放动画。 "Rewind"--将动画反绕回第一帧。 "Stop"--停止动画的播放。 "Zoom"--缩放动画。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值