<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中調(diào)用Flex方法
    在Flex中可以用ExternalInterface來(lái)調(diào)用Flex的方法,途徑是
    1.通過(guò)在Flex應(yīng)用可調(diào)用方法列表中添加指定的公用方法。在Flex應(yīng)用中通過(guò)調(diào)用addCallback()可以把一個(gè)方法添加到此列表中。addCallback將一個(gè)ActionScript的方法注冊(cè)為一個(gè)JavaScript和VBScript可以調(diào)用的方法。
    addCallback()函數(shù)的定義如下:
    addCallback(function_name:String, closure:Function):void
    function_name參數(shù)就是在Html頁(yè)面中腳本調(diào)用的方法名。closure參數(shù)是要調(diào)用的本地方法,這個(gè)參數(shù)可以是一個(gè)方法也可以是對(duì)象實(shí)例。

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

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



    二、在Flex中調(diào)用 JavaScript
    你可以調(diào)用Html頁(yè)面中的JavaScript,通過(guò)與JavaScript的交互,可以改變Style,調(diào)用遠(yuǎn)程方法。還可以將數(shù)據(jù)傳遞給Html頁(yè)面,處理后再返回給Flex,完成這樣的功能主要有兩種方法:ExternalInterface()和navigateToUrl()。
    在Flex中調(diào)用JavaScript最簡(jiǎn)單的方法是使用ExternalInterface(),可以使用此API調(diào)用任意JavaScript,傳遞參數(shù),獲得返回值,如果調(diào)用失敗,F(xiàn)lex拋出一個(gè)異常。
    ExternalInterface封裝了對(duì)瀏覽器支持的檢查,可以用available屬性來(lái)查看。
    ExternalInterface的使用非常簡(jiǎn)單,語(yǔ)法如下:
    flash.external.ExternalInterface.call(function_name: String[, arg1, ...]):Object;
    參數(shù)function_name是要調(diào)用的JavaScript的函數(shù)名,后面的參數(shù)是JavaScript需要的參數(shù)。
    舉個(gè)例子說(shuō)明如何調(diào)用JavaScript函數(shù)
    Flex應(yīng)用中,添加如下方法:
    <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頁(yè)面中有如下函數(shù)定義:
    <SCRIPT LANGUAGE="JavaScript">
    ??? function changeDocumentTitle(a) {
    ??????? window.document.title=a;
    ??????? return "successful";
    ??? }
    </SCRIPT>

    Feedback

    # re: Flex與JavaScript的交互:調(diào)用JavaScipt或者被JavaScript調(diào)用   回復(fù)  更多評(píng)論   

    2008-04-11 12:45 by TiGERTiAN
    不錯(cuò),支持一個(gè)!

    # re: Flex與JavaScript的交互:調(diào)用JavaScipt或者被JavaScript調(diào)用   回復(fù)  更多評(píng)論   

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

    # re: Flex與JavaScript的交互:調(diào)用JavaScipt或者被JavaScript調(diào)用 [未登錄](méi)  回復(fù)  更多評(píng)論   

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

    # re: Flex與JavaScript的交互:調(diào)用JavaScipt或者被JavaScript調(diào)用   回復(fù)  更多評(píng)論   

    2008-04-22 13:38 by LeoOath
    @海闊天空
    很好用!
    主站蜘蛛池模板: 久久精品熟女亚洲av麻豆| 亚洲综合无码一区二区三区| 亚洲综合一区国产精品| 67194成手机免费观看| 亚洲四虎永久在线播放| 久草视频在线免费看| 国产l精品国产亚洲区在线观看 | 亚洲精品美女久久久久久久| 亚欧人成精品免费观看| 亚洲欧洲高清有无| 7723日本高清完整版免费| 亚洲精品福利你懂| 成人免费看片又大又黄| 亚洲Aⅴ在线无码播放毛片一线天| 成人免费无码大片A毛片抽搐| 亚洲午夜无码久久久久小说| 色www永久免费视频| 老妇激情毛片免费| 狠狠亚洲狠狠欧洲2019| 日本亚洲欧洲免费天堂午夜看片女人员 | 国产精品亚洲精品爽爽| 亚洲av片一区二区三区| 国产性生大片免费观看性| 亚洲成人精品久久| 我们的2018在线观看免费高清 | 免费一级毛片在线播放视频免费观看永久| 免费人成在线观看网站品爱网日本| 特级毛片A级毛片免费播放| 久久亚洲色一区二区三区| 性色午夜视频免费男人的天堂 | 国产gav成人免费播放视频| h在线看免费视频网站男男| 亚洲AV无码成人专区片在线观看| 最近免费mv在线电影| 亚洲国产精品18久久久久久| 亚洲中文字幕视频国产| 7x7x7x免费在线观看| 精品韩国亚洲av无码不卡区| 国产l精品国产亚洲区在线观看| 2021久久精品免费观看| 免费又黄又爽又猛大片午夜|