<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    咖啡伴侶

    呆在上海
    posts - 163, comments - 156, trackbacks - 0, articles - 2
    一、在JavaScript中調用Flex方法
    在Flex中可以用ExternalInterface來調用Flex的方法,途徑是
    1.通過在Flex應用可調用方法列表中添加指定的公用方法。在Flex應用中通過調用addCallback()可以把一個方法添加到此列表中。addCallback將一個ActionScript的方法注冊為一個JavaScript和VBScript可以調用的方法。
    addCallback()函數的定義如下:
    addCallback(function_name:String, closure:Function):void
    function_name參數就是在Html頁面中腳本調用的方法名。closure參數是要調用的本地方法,這個參數可以是一個方法也可以是對象實例。

    舉個例子:
    <mx:Script>
    ??? import flash.external.*;
    ??? public function myFunc():Number {
    ??????? return 42;
    ??? }
    ??? public function initApp():void {
    ??????? ExternalInterface.addCallback("myFlexFunction",myFunc);
    ??? }
    </mx:Script>

    2.那么在Html頁面中,先獲得SWF對象的引用,也就是用<object .../>聲明的Swf的Id屬性,比如說是MyFlexApp。然后就可以用以下方式調用Flex中的方法。
    <SCRIPT language='JavaScript' charset='utf-8'>
    ??? function callApp() {
    ??????? var x = MyFlexApp.myFlexFunction();
    ??????? alert(x);
    ??? }
    </SCRIPT>
    <button onclick="callApp()">Call App</button>



    二、在Flex中調用 JavaScript
    你可以調用Html頁面中的JavaScript,通過與JavaScript的交互,可以改變Style,調用遠程方法。還可以將數據傳遞給Html頁面,處理后再返回給Flex,完成這樣的功能主要有兩種方法:ExternalInterface()和navigateToUrl()。
    在Flex中調用JavaScript最簡單的方法是使用ExternalInterface(),可以使用此API調用任意JavaScript,傳遞參數,獲得返回值,如果調用失敗,Flex拋出一個異常。
    ExternalInterface封裝了對瀏覽器支持的檢查,可以用available屬性來查看。
    ExternalInterface的使用非常簡單,語法如下:
    flash.external.ExternalInterface.call(function_name: String[, arg1, ...]):Object;
    參數function_name是要調用的JavaScript的函數名,后面的參數是JavaScript需要的參數。
    舉個例子說明如何調用JavaScript函數
    Flex應用中,添加如下方法:
    <mx:Script>
    <?xml version="1.0" encoding="iso-8859-1"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
    ??? <mx:Script>
    ??????? import flash.external.*;
    ?? ?
    ??????? public function callWrapper():void {
    ??????????? var f:String = "changeDocumentTitle";
    ??????????? var m:String = ExternalInterface.call(f,"New Title");
    ??????????? trace(m);
    ??????? }
    ??? </mx:Script>
    ??? <mx:Button label="Change Document Title" click="callWrapper()"/>
    </mx:Application>
    Html頁面中有如下函數定義:
    <SCRIPT LANGUAGE="JavaScript">
    ??? function changeDocumentTitle(a) {
    ??????? window.document.title=a;
    ??????? return "successful";
    ??? }
    </SCRIPT>

    Feedback

    # re: Flex與JavaScript的交互:調用JavaScipt或者被JavaScript調用   回復  更多評論   

    2008-04-11 12:45 by TiGERTiAN
    不錯,支持一個!

    # re: Flex與JavaScript的交互:調用JavaScipt或者被JavaScript調用   回復  更多評論   

    2008-04-12 10:47 by 豆抓搜索
    flex 有也用了.http://www.douzhua.com

    # re: Flex與JavaScript的交互:調用JavaScipt或者被JavaScript調用 [未登錄]  回復  更多評論   

    2008-04-15 08:59 by 海闊天空
    好用?
    海闊天空www.ddgook.com

    # re: Flex與JavaScript的交互:調用JavaScipt或者被JavaScript調用   回復  更多評論   

    2008-04-22 13:38 by LeoOath
    @海闊天空
    很好用!
    主站蜘蛛池模板: 中文字幕亚洲综合久久2| 最新亚洲人成无码网站| 影音先锋在线免费观看| a视频免费在线观看| 免费一区二区三区在线视频| 亚洲国产模特在线播放| 美女视频黄频a免费| 亚洲av无码不卡久久| 成人奭片免费观看| 最近中文字幕高清免费中文字幕mv| a在线视频免费观看在线视频三区| 女人18毛片a级毛片免费| 18禁免费无码无遮挡不卡网站| 91老湿机福利免费体验| 久操免费在线观看| 国产精品亚洲自在线播放页码| 亚洲卡一卡2卡三卡4麻豆| 亚洲一二成人精品区| 亚洲日本国产乱码va在线观看| 色婷婷六月亚洲婷婷丁香| 亚洲国产最大av| 亚洲av午夜电影在线观看 | 国产亚洲成av片在线观看| 3344免费播放观看视频| 国产高清免费视频| 一级毛片在线免费看| 污污免费在线观看| a视频免费在线观看| 啦啦啦完整版免费视频在线观看 | 99视频免费在线观看| 99久久综合精品免费| 日韩a毛片免费观看| 日本免费高清视频| 日本牲交大片免费观看| 亚洲国产另类久久久精品黑人| 亚洲狠狠ady亚洲精品大秀| 亚洲A∨精品一区二区三区下载| 搡女人免费免费视频观看| 在线不卡免费视频| 亚洲精品乱码久久久久久下载 | 亚洲综合在线一区二区三区|