下面人家说的这些怎用啊
TShockwaveFlash主要属性、方法和事件,以便于读者开发。
 
TShockwaveFlash主要属性如下:
 
ReadyState:读一个flash文件时的状态,其中包括0=Loading、1=Uninitialized、2=Loaded、3=Interactive和4=Complete;
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为按窗口百分比。
 
TShockwaveFlash主要事件如下:
 
OnProgress(int percent):读取一个flash时触发;
OnReadyStateChange(int state):状态改变时触发。states的值可以为0=Loading、
1=Uninitialized、2=Loaded、3=Interactive和4=Complete

解决方案 »

  1.   

    SWF文件里有动作脚本的
    我是想问能不能对SWF文件直接对脚本进行操作
      

  2.   

    谁能跟我说下啊主程序怎样能跟SWF文件之问相互调用啊
      

  3.   

    package 
    {
        import com.smpbo.live.player.*;
        import flash.display.*;
        import flash.events.*;
        import flash.external.*;
        import flash.geom.*;
        import flash.media.*;
        import flash.net.*;
        import flash.system.*;
        import flash.ui.*;
        import flash.utils.*;    public class livePlayer extends Sprite
        {
            public var ctrl_mc:CtrlBar;
            public var pp_mc:BigPlayerBtn;
            public var v_mc:ShowVideo;
            public var wmask:MovieClip;
            public var buffer:MovieClip;
            public var soundSO:SharedObject;
            public var stageIsFull:Boolean = false;
            public var fullCtrlTimeout:uint;
            public var thisNc:NetConnection;
            public var thisNs:NetStream;
            public var thisSound:SoundTransform;
            private var rtmpUrl:String;
            private var streamUrl:String;
            private var autoPlay:Boolean;
            public var isPlay:Boolean;
            private var liveBeginTime:Number;
            private var showLiveTimeout:uint;
            private var oldStageWH:Point;
            private const VER:String = "v1.01.12152011";        public function livePlayer()
            {
                stage.align = StageAlign.TOP_LEFT;
                stage.scaleMode = StageScaleMode.NO_SCALE;
                setStageMneu();
                stage.addEventListener(Event.RESIZE, onSetStage);
                onSetStage();
                oldStageWH = new Point(stage.stageWidth, stage.stageHeight);
                rtmpUrl = stage.loaderInfo.parameters["rtmp"];
                streamUrl = stage.loaderInfo.parameters["stream"];
                autoPlay = stage.loaderInfo.parameters["a"] == "0" ? (false) : (true);
                if (!rtmpUrl)
                {
                    rtmpUrl = "rtmp://videolive1.cutv.com/meeting";
                }// end if
                if (!streamUrl)
                {
                    streamUrl = "20111026";
                }// end if
                thisSound = new SoundTransform();
                soundSO = SharedObject.getLocal("cutv_live", "/");
                var _loc_1:* = soundSO.data.vol;
                if (_loc_1 && _loc_1 != "")
                {
                    _loc_1 = parseInt(_loc_1);
                    if (_loc_1 > 42)
                    {
                        _loc_1 = 42;
                    }// end if
                    thisSound.volume = _loc_1 / 42;
                    ctrl_mc.setVol(_loc_1);
                }
                else
                {
                    thisSound.volume = 0.8;
                    ctrl_mc.setVol(0.8 * 42);
                    setVol(33.6);
                }// end else if
                liveBeginTime = 0;
                pp_mc.buttonMode = true;
                pp_mc.useHandCursor = true;
                if (autoPlay)
                {
                    initConn();
                }
                else
                {
                    ctrl_mc.initAp();
                    pp_mc.addEventListener(MouseEvent.CLICK, initConn);
                }// end else if
                return;
            }// end function
    里面的AS是这样的
    我怎  设置变量
      

  4.   

    参考这个代码
    http://download.csdn.net/detail/jinshaopu/3556897
      

  5.   

    就是这样的了可是我是想改里面的rtmpUrl = "rtmp://videolive1.cutv.com/meeting";
    能不能教我写改啊
      

  6.   

    百度说另写一个JS文件Delphi调用JS跟网页一样就可以了
      

  7.   

    举个例子 比如点击FLASH中的某一按钮触发DELPHI中的事件 步骤如下
    1)在FLASH的按钮点击事件添加如下代码
    On (release)
    {
      fscommand('test');
    }
    2)在DELPHI放入TShockwaveFlash控件,在OnFscommand事件加入如下代码
    if command = 'test' then
    begin
      .....//写入所需执行的事件
    end;
      

  8.   

    你说的这方法可以只是要重写Flash里面的AS
      

  9.   

    http://www.cutv.com/static/livedemo/showlive.swf
    谁能帮我看这个文件的代码怎换电视台啊
      

  10.   

    这个控件不好用,有bug。我以前写过一个透明播放swf的例子:www.mwymwy.com/PlaySwf.exe不过我用的控件,作者是要收费的。调用代码很少,播放资源中的swf
      

  11.   

    代码是AS3
    是在FLASH里写的
    我想用D7来直接改脚本
      

  12.   

    不是我收费,是控件作者收费,我花钱买的,效果非常不错。我只有调用和使用的源码。控件源码没有。其实不用控件也可以实现的,比如QQ的魔法表情。但是那不是真正的实现,只是一个假象,是借用网页实现的透明播放,所以有个问题就是在播放的时候swf不能移动,但我用的这件控件没有这类问题。
      

  13.   

    仿写QQ魔法表情:http://download.csdn.net/detail/mwy654321/712079