JS訪問SWF的函式用法例項

太陽是我啃圓的發表於2021-01-25

本文例項講述了 JS訪問SWF的函式用法。分享給大家供大家參考。具體分析如下:

  關於 Flash和JS相互呼叫的例子已經說很多了,這不是難題,當然,呼叫錯誤這也不是Flash和JS的錯誤,我們今天就來徹底解決IE,FF和Chrome之間的不相容問題!

  我們知道,Flash中,如果訪問外部JS函式,只需

   程式碼如下:

  flash.external.ExternalInterface.call("JS中的函式名");

  這一句即可

  如果要JS訪問Flash中的函式,需要用addCallBack註冊一個回撥函式,讓JS去呼叫(AS2例子)

  ?

1            2            3            4            5            6            7            8                                                import flash.external.*;            var methodName:String = "SetImgPath";            //JS需要呼叫的函式名字            var instance:Object = null;            var method:Function = extractstr;            //Flash中實際的函式名字,引數忽略,但是你呼叫的時候要記得有引數的要加上            var wasSuccessful:Boolean = ExternalInterface.addCallback(methodName,  instance, method);            trace(wasSuccessful+"-callback")

  我們可以trace一下,這個時候如果是true,表示註冊成功

  OK,下面web中試用一下:

  ?

1            2            3            4            5            6            7            8            9            10            11            12            13            14            15            16            17            18            19            20            21            22            23            24            25            26            27            28            29            30            31            32            33            34            35                                                <div style="margin-left:50px;  margin-bottom:50px"><input type="text" id="mytxt" border="1" value="這是測試框,呼叫頁面JS演示" style="width:200px"/></div>            <div id="flashContent">            <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"  width="515" height="320" id="123" align="middle">            <param name="movie" value="123.swf"  />            <param name="quality" value="high" />            <param name="bgcolor" value="#000000"  />            <param name="play" value="true" />            <param name="loop" value="true" />            <param name="wmode" value="transparent" />            <param name="scale" value="showall"  />            <param name="menu" value="true" />            <param name="devicefont" value="false"  />            <param name="salign" value="" />            <param name="allowScript 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69993754/viewspace-2752794/,如需轉載,請註明出處,否則將追究法律責任。

相關文章