<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
    @海闊天空
    很好用!
    主站蜘蛛池模板: 久久久综合亚洲色一区二区三区| 韩国欧洲一级毛片免费| 国产午夜不卡AV免费| 东方aⅴ免费观看久久av| 亚洲精品无码激情AV| 亚洲视频.com| 精品亚洲视频在线| 一级特黄录像免费播放肥| 成年黄网站色大免费全看| 午夜时刻免费入口| 亚洲精品无码专区在线在线播放 | 91在线亚洲综合在线| 免费无毒a网站在线观看| 84pao强力永久免费高清| 全免费a级毛片免费看无码| 亚洲熟妇久久精品| 国产一精品一av一免费爽爽| 成人无码区免费A片视频WWW| 亚洲熟妇无码另类久久久| 亚洲综合一区国产精品| 国产在线不卡免费播放| 亚洲一级毛片免费观看| 可以免费观看的毛片| 中文字幕亚洲精品| 一日本道a高清免费播放| 国产精品免费一级在线观看| 未满十八私人高清免费影院| 女人18毛片a级毛片免费| 美女啪啪网站又黄又免费| 欧美三级在线电影免费| 亚洲欧洲日本国产| 久久国产精品免费观看| 亚洲综合在线另类色区奇米| 亚洲AV无码片一区二区三区| 毛片大全免费观看| av成人免费电影| 丁香五月亚洲综合深深爱| 69影院毛片免费观看视频在线 | 中文字幕天天躁日日躁狠狠躁免费| 亚洲AV无码精品蜜桃| 亚洲综合色成在线播放|