• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 126,  comments - 73,  trackbacks - 0

            ShockwaveFlash控件詳解

            本文由應(yīng)有盡有-應(yīng)有盡有網(wǎng)為您整理提供

            屬性方面

            AlignMode (讀寫(xiě))
            語(yǔ)法:AlignMode As Long
            說(shuō)明:對(duì)齊方式,與 SAlign 屬性聯(lián)動(dòng)。當(dāng)控件的 長(zhǎng)寬比例與影片不一致且 WMode 不為 ExactFit 時(shí),影片 (沒(méi)有被放大的)在控件中顯示的位置可用該屬性調(diào)整。 該屬性值由標(biāo)志位組成。如圖,將該屬性值(二進(jìn)制)中相 應(yīng)的位標(biāo)記為 1 就設(shè)置了相應(yīng)的對(duì)齊方向。 屬性值與相應(yīng)的對(duì)齊方式。后面括號(hào)里是二進(jìn)制數(shù)。

            1:左對(duì)齊(0001)
            2:右對(duì)齊(0010)
            4:頂對(duì)齊(0100)
            8:底對(duì)齊(1000)

            也可以組合各種對(duì)齊方式,同時(shí)將兩個(gè)或以上的位標(biāo)記為 1,也就是將這四個(gè)基本值組合相加。比如同時(shí)左對(duì)齊 和頂對(duì)齊,屬性值則設(shè)為 5(0101)。
            例子 : 設(shè)置影片為右對(duì)齊:
            movie.AlignMode = 2

            --------------------------------------------------------

            SAlign (讀寫(xiě))
            語(yǔ)法:SAlign As String
            說(shuō)明:對(duì)齊模式(與 AlignMode 聯(lián)動(dòng))。當(dāng) AlignMode
            代表各對(duì)齊模式的位被置“1”時(shí),SAlign 值也相應(yīng)被設(shè)為
            “L”(Left)、“T”(Top)、“R”(Right)、“B”(Bottom)各 字符的組合。‘L’、‘T’、‘R’、‘B’的先后順序不變。
            例子:設(shè)置影片為左對(duì)齊和頂對(duì)齊:
            movie.SAlign = "LT"

            ======================================== 黃金分割線(xiàn) 0.618 ========================================

            BackgroundColor(讀寫(xiě))
            語(yǔ)法:BackgroundColor As Long
            說(shuō)明:影片的背景色(與 BGColor 聯(lián)動(dòng))。以(紅 × 65536 +綠× 256 +藍(lán))計(jì)算顏色值。紅綠藍(lán)顏色取 值范圍(0-255)。默認(rèn)的影片背景色為 -1 。如果影片 設(shè)置了底色或有圖片當(dāng)作背景,那么看不出來(lái)該屬性值的 改變會(huì)有什么影響。
            例子:將影片背景色設(shè)為藍(lán)色 :
            movie.BackgroundColor = 255

            --------------------------------------------------------

            BGColor (讀寫(xiě))
            語(yǔ)法:BGColor As String
            說(shuō)明:影片的背景色(與 BackgroundColor 聯(lián)動(dòng))。與 BackgroundColor 不同的是,BGColor 是一個(gè)六位的十六進(jìn)制數(shù),每?jī)晌环謩e代表紅綠藍(lán)顏色值。如:FFEEAA 表示 紅色值為 FF、綠色值為 EE 、藍(lán)色值為 AA 。
            例子:將影片背景色設(shè)為紅色:
            movie.BGColor = "FF0000"

            ======================================== 黃金分割線(xiàn) 0.618 ========================================

            Base (讀寫(xiě))
            語(yǔ)法:Base As String
            說(shuō)明:指定用于解決影片中所有相對(duì)路徑的聲明的基地址。當(dāng)影片與其需要的其他文件不在同一目錄中的時(shí)候該 屬性特別有用。如不特別指定,Base 的值默認(rèn)為 ".",也就 是當(dāng)前影片所在的路徑。
            例子 :
            movie.Base = "Http://www.domain.com/pathname1/pathname2"

            ======================================== 黃金分割線(xiàn) 0.618 ========================================

            Movie (讀寫(xiě))
            語(yǔ)法:Movie As String
            說(shuō)明:要播放的影片路徑(URL)。設(shè)置該屬性為 一個(gè) SWF 文件的 URL 將載入文件并播放它。若影片是在本地硬盤(pán)上,要寫(xiě)成從盤(pán)符開(kāi)始的絕對(duì)路徑;若影片是在某網(wǎng)站上,也要寫(xiě)全 URL 地址。
            例子 :
            movie.Movie = "http://www.domain.com/path1/path2/filename.swf"

            movie.Movie = "c:\temp\test.swf"

            ======================================== 黃金分割線(xiàn) 0.618 ========================================

            DeviceFont (讀寫(xiě))
            語(yǔ)法:DeviceFont As Boolean
            說(shuō)明 : 決定是否使用影片內(nèi)嵌的字體, 默認(rèn)值為 False。將該屬性值設(shè)為 True 則強(qiáng)制播放器不使用影片中的內(nèi)嵌的字體而使用本地系統(tǒng)字體。
            例子:
            movie.DeviceFont = True

            ======================================== 黃金分割線(xiàn) 0.618 ========================================

            EmbedMovie (讀寫(xiě))
            語(yǔ)法:EmbedMovie As Boolean
            說(shuō)明:影片是否被存貯到控件所在的容器中。當(dāng)你已載入一個(gè)影片后將該屬性設(shè)為 True,播放影片時(shí)就不必再去讀 SWF 文件了。這使得在 PowerPoint 簡(jiǎn)報(bào)或 VB 程序 里使用 Flash 影片更容易。但將該屬性設(shè)為 True 后,控件的 Movie 屬性就不再接受新的值了。要想播放另一個(gè)影片(給 Movie 屬性賦新值),必須先將 EmbedMovie 屬 性設(shè)為 False 。
            例子 :
            movie.EmbedMovie = True

            ======================================== 黃金分割線(xiàn) 0.618 ========================================

            FrameNum (讀寫(xiě))
            語(yǔ)法:FrameNum As Long
            說(shuō)明:影片當(dāng)前幀的編號(hào) (從 0 開(kāi)始計(jì)數(shù))。設(shè)置 該屬性值將使影片停在由 FrameNum 指定的幀處。
            例子 : 顯示當(dāng)前幀數(shù):
            MsgBox " 當(dāng)前顯示的是第 " & movie.FrameNum & " 幀。"

            使影片顯示第 10 幀:
            Bomovie.FrameNum = 9

            ======================================== 黃金分割線(xiàn) 0.618 ========================================

            TotalFrames(只讀)
            語(yǔ)法:TotalFrames As Long
            說(shuō)明:返回影片中總幀數(shù)。該參數(shù)要到影片載入完成才有效(ReadyState=4)。
            例子 :
            If movie.ReadyState = 4 Then MsgBox " 本影片共有 " & movie.TotalFrames & " 幀。"


            ======================================== 黃金分割線(xiàn) 0.618 ========================================

            Loop (讀寫(xiě))
            語(yǔ)法:Loop As Boolean
            說(shuō)明:是否循環(huán)播放。設(shè)為 True 是循環(huán)播放,設(shè)為 False 則只播放一次。
            例子 :
            movie.Loop = True

            ======================================== 黃金分割線(xiàn) 0.618 ========================================

            Menu (讀寫(xiě))
            語(yǔ)法:Menu As Boolean
            說(shuō)明:是否顯示菜單。設(shè)為 True 顯示所有菜單,設(shè)為 False 菜單被屏蔽,但仍有一項(xiàng)“About Macromedia Flash Player...”。如果你實(shí)在不喜歡這個(gè)菜單,應(yīng)該在程序中通過(guò)攔截鼠標(biāo)消息的方法來(lái)達(dá)到目的。與在獨(dú)立的 Flash 播放器中不同的是,在控件的右鍵菜單里點(diǎn)??
            “About...”的話(huà),就會(huì)打開(kāi)瀏覽器到 Macromedia 的網(wǎng)站上去 看 About 。
            例子 :
            movie.Menu = False


            ======================================== 黃金分割線(xiàn) 0.618 ========================================

            Playing (只讀)
            語(yǔ)法:Playing As Boolean
            說(shuō)明:當(dāng)前播放狀態(tài)。如果影片正在播放,該屬性 值為 True ,否則為 False 。
            例子 :
            If movie.Playing = False Then MsgBox " 影片已停止播放!"

            ======================================== 黃金分割線(xiàn) 0.618 ========================================

            Quality (讀寫(xiě))
            語(yǔ)法:Quality As Long
            說(shuō)明:畫(huà)面質(zhì)量(與 Quality2 聯(lián)動(dòng))。Quality 可以取:
            0 ——相當(dāng)于 Quality2 取 "Low"
            1 ——相當(dāng)于 Quality2 取 "High"
            2 ——相當(dāng)于 Quality2 取 "AutoLow"
            3 ——相當(dāng)于 Quality2 取 "AutoHigh"

            例子 :
            movie.Quality = 1

            --------------------------------------------------------

            Quality2(讀寫(xiě))
            語(yǔ)法:Quality As String
            說(shuō)明:畫(huà)面質(zhì)量(與 Quality 聯(lián)動(dòng))。Quality2 可以取:
            Low:偏重于播放速度而不管顯示效果,而且不啟用
            消鋸齒功能
            High:偏重于畫(huà)面而不管播放速度,并且總是啟用 消鋸齒功能。如果影片中不包含動(dòng)畫(huà)就平滑處理位圖;如 果有動(dòng)畫(huà),那么位圖就不被平滑處理。(這里的動(dòng)畫(huà)應(yīng)該 是把一張圖片做平移或旋轉(zhuǎn))
            AutoLow:先著重于播放速度,但只要有可能就改 善顯示效果。一開(kāi)始播放時(shí)先禁用消鋸齒功能。如果播放 器檢測(cè)到處理器能承受得了 ,就啟用消鋸齒功能 。
            AutoHigh:一開(kāi)始是播放速度和顯示效果并重,但 如有必要就犧牲畫(huà)質(zhì)確保速度。開(kāi)始播放時(shí)就啟用消鋸齒 功能。但如果實(shí)際的幀速率比設(shè)計(jì)時(shí)指定的速率慢了,就 禁用消鋸齒功能來(lái)提高播放速度。
            例子 :
            movie.Quality2 = "High"

            ======================================== 黃金分割線(xiàn) 0.618 ========================================

            ReadyState(只讀)
            語(yǔ)法:ReadyState As Long
            說(shuō)明:影片的當(dāng)前狀態(tài)。ReadyState 可以取:
            0 ——正在載入
            1 ——未初始化
            2 ——已載入
            3 ——正在交互
            4 ——完成 例子 :
            If movie.ReadyState = 4 Then MsgBox " 影片載入完成!"


            ======================================== 黃金分割線(xiàn) 0.618 ========================================

            Scale (讀寫(xiě))
            語(yǔ)法:scale As String
            說(shuō)明:縮放模式(與 ScaleMode 聯(lián)動(dòng))。Scale 可以 取:
            ShowAll ——在控件內(nèi)顯示全部影片區(qū)域,保持影片 長(zhǎng)寬比例不變,影片的大小決定于控件長(zhǎng)或?qū)捴休^小的一 邊 。
            NoBorder ——在控件內(nèi)顯示部分影片區(qū)域,保持影片 長(zhǎng)寬比例不變,影片的大小決定于控件長(zhǎng)或?qū)捴休^大的一 邊 。
            ExactFit ——在控件內(nèi)顯示全部影片區(qū)域,將影片的長(zhǎng) 寬比例強(qiáng)制等于控件的長(zhǎng)寬比例。
            例子 :
            MsgBox " 當(dāng)前的縮放模式是:" & movie.Scale

            --------------------------------------------------------

            17.ScaleMode(讀寫(xiě))
            語(yǔ)法:ScaleMode As Long
            說(shuō)明:縮放模式(與 Scale 聯(lián)動(dòng))。ScaleMode 可以取:
            0 ——相當(dāng)于 Scale 取 "ShowAll"
            1 ——相當(dāng)于 Scale 取 "NoBorder"
            2 ——相當(dāng)于 Scale 取 "ExactFit"
            例子:使影片的縮放模式改成“ExactFit ”:
            movie.ScaleMode = 2

            ======================================== 黃金分割線(xiàn) 0.618 ========================================

            Stacking (讀寫(xiě))
            語(yǔ)法:Stacking As String
            說(shuō)明:用于 HTML,將 Flash Player 當(dāng)成 HTML 中 的一種“行為”使用時(shí),該屬性決定 Flash 影片相對(duì)于與其 參照的 HTML 內(nèi)容如何顯示。(有關(guān)“行為”請(qǐng)參閱樣式表 的資料)。Stacking 可以取:
            none ——“行為”不顯示。
            replaceall ——“行為”的顯示取代全部其他元素的內(nèi)容,包括背景 。
            content ——“行為”的顯示只取代其他元素的內(nèi) 容。
            background ——“行為”的顯示只取代其他元素的背景 。
            below ——“行為”在所有其他元素內(nèi)容的下面顯示。
            belowflow ——“行為”以反向 Z 順序顯示在其他元素 的子對(duì)象之上,但在該元素主要內(nèi)容之上。
            aboveflow ——“行為”以正向 Z 順序顯示在其他元素 的子對(duì)象之下,但在該元素主要內(nèi)容之上。
            above ——“行為”顯示在所有其他元素的內(nèi)容之上。
            top ——“行為”的顯示置于整個(gè)頁(yè)面內(nèi)容之上。

            例子 :
            movie.Stacking = "below"



            ======================================== 黃金分割線(xiàn) 0.618 ========================================

            20.WMode (讀寫(xiě))
            語(yǔ)法:WMode As String
            說(shuō)明:控件的窗口模式。WMode 可以取: Window —— WMode 屬性的默認(rèn)值,按 Flash 播放器
            典型的方式工作,即在控件的矩形窗口中播放影片,這樣一 般都能提供最快的動(dòng)畫(huà)效果。
            Opaque ——使影片不透明。 Transparent ——?jiǎng)?chuàng)建一個(gè)透明的影片。如果影片中有
            透明的片段,放到這里時(shí),就可以看到控件下面的背景。但 使用此屬性值,動(dòng)畫(huà)的播放速度可能會(huì)慢一些。
            例子 :
            movie.WMode = "Transparent"


            寫(xiě)到這里 累殘我了======

            ======================================== 白金分割線(xiàn) 0.618 ========================================


            二、控件方法


            下面中的方法不返回值:

            Back
            語(yǔ)法:Back()??
            說(shuō)明 : 影片后退一幀 , 并且停止播放 。 例子 :
            movie.Back

            ======================================== 黃金分割線(xiàn) 0.618 ========================================

            Forward
            語(yǔ)法:Forward()
            說(shuō)明 : 影片前進(jìn)一幀, 并且停止播放。
            例子 :
            movie.Forward

            ======================================== 黃金分割線(xiàn) 0.618 ========================================

            GotoFrame
            語(yǔ)法:GotoFrame(FrameNum As Long)
            說(shuō)明:將影片跳轉(zhuǎn)到由 FrameNum 指定的幀,并且停止播放。如果所指定的幀還未載入,播放器前進(jìn)到最后的可用幀并停下,在調(diào)用過(guò)程中會(huì)產(chǎn)生無(wú)法預(yù)料的后果。最好使用 PercentLoaded 方法來(lái)確定是否已載入足夠的影片來(lái)執(zhí)行本方法。參數(shù) FrameNum 是從 0 開(kāi)始的,這和 Flash 中的 Goto 動(dòng)作不一樣,它是從 1 開(kāi)始的。
            例子:跳轉(zhuǎn)到影片的第 20 幀:
            movie.GotoFrame 20

            ======================================== 黃金分割線(xiàn) 0.618 ========================================

            LoadMovie
            語(yǔ)法:LoadMovie(layer As Long, url As String)
            說(shuō)明:將由 url 指定的影片載入到由 layer 指定的層上。
            例子:將 movie.swf 載入至 0 層:
            movie.LoadMovie 0, "movie.swf"

            ======================================== 黃金分割線(xiàn) 0.618 ========================================

            Pan
            語(yǔ)法:Pan(x As Long, y As Long, mode As Long)
            說(shuō)明:將一個(gè)放大過(guò)的影片平移由 x 和 y 指定的距離。 x 和 y 均為相對(duì)值。即控件相對(duì)于影片來(lái)說(shuō)平移的距離(你 可以想象控件是一個(gè)窗戶(hù),影片是我們從窗戶(hù)里看到的放 在外面的布景, 我們看到窗戶(hù)相對(duì)于布景平移了一些距離, 那是外面的布景在動(dòng),而窗戶(hù)是不動(dòng)的)。用 mode 參數(shù) 來(lái)指定 x 和 y 的值是像素還是窗口的百分比,當(dāng) mode=0 時(shí) 坐標(biāo)系以像素為單位;mode=1 時(shí)坐標(biāo)系就以窗口的百分 比來(lái)計(jì)算。 平移并不能超出影片的邊框,也就是說(shuō),往 一個(gè)方向平移最多到達(dá)影片的邊緣與控件對(duì)齊的程度。
            例子:控件相對(duì)于影片向左向上各平移 5 個(gè)像素(當(dāng) 然控件不會(huì)動(dòng) ,是影片向右向下平移了 ):
            movie.Pan 5,5,0

            ======================================== 黃金分割線(xiàn) 0.618 ========================================

            Play
            語(yǔ)法:Play()
            說(shuō)明:開(kāi)始播放影片。
            例子:
            movie.Play

            ======================================== 黃金分割線(xiàn) 0.618 ========================================

            Rewind
            語(yǔ)法:Rewind()
            說(shuō)明:倒帶。返回到影片的第一幀。
            例子:
            movie.Rewind

            ======================================== 黃金分割線(xiàn) 0.618 ========================================

            SetVariable
            語(yǔ)法:SetVariable(name As String, value As String)
            說(shuō)明:將由 name 指定的 Flash 變量值設(shè)為 value。
            例子:
            movie.SetVariable "/Form:UserName", "John Smith"

            ======================================== 白金分割線(xiàn) 0.618 ========================================

            三、事件方面

            FSCommand
            語(yǔ)法:ShockwaveFlash1_FSCommand(ByVal command As String, ByVal args As String)
            說(shuō)明:在flash中調(diào)用fscommand()觸發(fā)的事件
            參數(shù):
            command :代表命令標(biāo)識(shí)
            args :代表參數(shù)

            例子:

            Select Case command '這里可以用 if
            ?? ?? ?? ?? ?? ?? ?? ??? '但command多了之后就不好 if 用了
            ?? ?? ?? ?? ?? ?? ?? ??? '我是做個(gè)示范
            ?? ??? Case "command1"
            ?? ?? ??
            ?? ?? ?? If args = "123" Then
            ?? ?? ?? ??
            ?? ?? ?? ?? ...
            ?? ?? ?? ??
            ?? ?? ?? Else
            ?? ?? ?? ??
            ?? ?? ?? ?? ...
            ?? ?? ?? ??
            ?? ?? ?? End If
            ?? ?? ??
            ?? ??? Case ...
            ?? ???
            End Select


            ======================================== 黃金分割線(xiàn) 0.618 ========================================


            FlashCall
            語(yǔ)法:ShockwaveFlash1_FlashCall(ByVal request As String)
            說(shuō)明:可能很少人知道這個(gè)事件的用處,其實(shí)這個(gè)跟 FSCommand 事件是差不多的。與 FSCommand 不同的是,這個(gè)事件可以有返回值(下面會(huì)談到)

            參數(shù)是一個(gè)XML格式的字符串,格式是
            "<invoke name='%s' returntype='xml'><arguments><string>%s</string></arguments></invoke>",去查查幫助就知道了。

            處理request:標(biāo)準(zhǔn)VB沒(méi)有處理XML的庫(kù),你可以自己找支持XML的插件來(lái)用。下面就是按照個(gè)人需要處理request了。

            返回值:
            事件處理函數(shù)是沒(méi)有返回值的,但是flash player提供了一個(gè)方法:ShockwaveFlash1.SetReturnValue() 專(zhuān)門(mén)傳遞返回值,格式是<string>%s</string>(也可以是別的AS結(jié)構(gòu),具體看幫助)。

            例子:我在這給出tinyxml的例子:

            Private Sub ShockwaveFlash1_FlashCall(ByVal request As String)

            Dim request_xml As New TiXmlDocument
            Dim request_name As String

            request_xml.Parse request
            request_name = request_xml.RootElement().Attribute("name")

            ...自己去處理吧

            End Sub



            ======================================== 黃金分割線(xiàn) 0.618 ========================================

            OnProgress
            語(yǔ)法:ShockwaveFlash1_OnProgress(ByVal percentDone As Long)
            說(shuō)明:估計(jì)是flash在加載過(guò)程中進(jìn)度改變觸發(fā)的吧?
            percentDone 則應(yīng)該是個(gè)百分?jǐn)?shù)~
            反正我還沒(méi)逮住這個(gè)事件一次..= =!


            ======================================== 黃金分割線(xiàn) 0.618 ========================================

            OnReadyStateChange
            語(yǔ)法:ShockwaveFlash1_OnReadyStateChange(newState As Long)
            說(shuō)明:顧名思義,就是 ReadyState 改變時(shí)觸發(fā)的事件,具體請(qǐng)看上面關(guān)于 ReadyState 屬性的說(shuō)明,我在這就不廢話(huà)了....

            ======================================== 黃金分割線(xiàn) 0.618 ========================================

            至于其他事件,比如
            GotFocus啦、LostFocus啦,我也不想廢話(huà)了...
            from:http://y9j9.com/html/jisuanjiyingyong/201003/28-336.html
            posted on 2010-12-24 17:27 我風(fēng) 閱讀(1563) 評(píng)論(0)  編輯 收藏 引用

            只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


            <2010年11月>
            31123456
            78910111213
            14151617181920
            21222324252627
            2829301234
            567891011

            常用鏈接

            留言簿(12)

            隨筆分類(lèi)

            隨筆檔案

            文章檔案

            相冊(cè)

            收藏夾

            C++

            MyFavorite

            搜索

            •  

            積分與排名

            • 積分 - 327157
            • 排名 - 75

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            狠狠色婷婷久久一区二区三区| 72种姿势欧美久久久久大黄蕉| 九九久久精品无码专区| 久久国产精品久久精品国产| 国产亚洲婷婷香蕉久久精品| 久久777国产线看观看精品| 久久播电影网| 色婷婷综合久久久久中文| 99精品久久久久中文字幕| 国内精品久久久久久麻豆| 亚洲精品高清国产一线久久| 久久久九九有精品国产| 久久精品极品盛宴观看| 久久噜噜电影你懂的| 国产99久久久久久免费看| 久久精品国产一区二区电影| 超级碰碰碰碰97久久久久| 国产产无码乱码精品久久鸭| 亚洲国产精品综合久久一线| 99久久99久久久精品齐齐| 午夜精品久久久久成人| 青青青国产精品国产精品久久久久 | 久久久久久综合一区中文字幕| 久久精品无码一区二区三区日韩| 色综合久久久久无码专区| 亚洲午夜无码AV毛片久久| 国产精品热久久无码av| 99精品国产在热久久无毒不卡 | 国产精品久久久久久福利漫画 | 一级做a爰片久久毛片人呢| 性色欲网站人妻丰满中文久久不卡| 久久久精品无码专区不卡| 久久精品国产精品青草| 国产人久久人人人人爽| 麻豆一区二区99久久久久| 狠狠色噜噜色狠狠狠综合久久| 久久九九久精品国产| 久久天天躁狠狠躁夜夜不卡 | 综合久久国产九一剧情麻豆| 要久久爱在线免费观看| 日产精品久久久久久久|