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

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

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

    我的漫漫程序之旅

    專注于JavaWeb開發(fā)
    隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
    數(shù)據(jù)加載中……

    China flashMap 的實(shí)現(xiàn)(AS3)

    網(wǎng)上有些例子不是不完善就是pay money的.自已整蠱了個(gè).



    部分代碼:

    /*------------------------------------------------*/
    stop();
    tipBord.visible
    =false;
    mapBord.addEventListener(MouseEvent.MOUSE_MOVE,mapMove);
    mapBord.map.addEventListener(MouseEvent.MOUSE_OVER,mapHit);
    mapBord.map.addEventListener(MouseEvent.MOUSE_OUT,mapOut);
    mapBord.textBord.addEventListener(MouseEvent.MOUSE_OVER,visibleTip);
    mapBord.map.addEventListener(MouseEvent.CLICK,openURL);
    tipBord.addEventListener(MouseEvent.MOUSE_OVER,visibleTip);
    //鼠標(biāo)點(diǎn)擊事件
    function openURL(event:MouseEvent):void {
        
        var url:String 
    = returnURL(event.target.name);
        
    if(url.length > 4)
        
    {
            navigateToURL(
    new URLRequest(returnURL(event.target.name)));
            
         }

    }


    function returnURL(t:String):String 
    {
    return resetString(resultXML.area.(@id==t).@url);
    }



    appBg.appTitle.text
    =loaderInfo.parameters.t;
    function mapMove(event:MouseEvent):
    void {
            
    //mapBord.x=32-(mouseX-stage.stageWidth/2)/12;
            
    //mapBord.y=30-(mouseY-stage.stageHeight/2)/12;
    }

    //鼠標(biāo)移動(dòng)到某個(gè)省市上的事件 
    function mapHit(event:MouseEvent):void {
        
    //得到輸入的xml中的value值
        var s :String =  returnValue(event.target.name);
            
    //鼠標(biāo)放到具體省市上的相應(yīng)圖變色
            event.target.nextFrame();
            
    //有值
            if(s.length > 2)
            
    {
                
    //顯示
                showTip(event.target.name);
            }

            
    else
            
    {
                
    //隱藏上次顯示的tip
                tipBord.visible=false;
            }

    }

    function mapOut(event:MouseEvent):
    void {
        event.target.prevFrame();
        
    //hideTip();
    }

    function showTip(t:String):
    void {
        tipBord.visible
    =true;
        tipBord.t.htmlText
    =returnValue(t);
        var tz:Object
    ={x:0,y:0};
        tz.x
    =mapBord.textBord.getChildByName(t).x;
        tz.y
    =mapBord.textBord.getChildByName(t).y;
        var p:Number
    =0;
        var l:Number
    =0;
        
    if(tz.x>stage.stageWidth/2{
            p
    =-120;
        }
     else {
            p
    =120;
        }

        
    if(tz.y>stage.stageHeight/2{
            l
    =-120;
        }
     else {
            l
    =120;
        }

        tipBord.x
    =tz.x+p;
        tipBord.y
    =tz.y+l;
        gs.graphics.clear();
        gs.graphics.lineStyle(
    10xFFFFFF,0.1);
        gs.graphics.moveTo(tz.x
    +12,tz.y+6);
        gs.graphics.beginFill(
    0x0077CC,0.2);
        gs.graphics.lineTo(tipBord.x
    -32,tipBord.y-30);
        gs.graphics.lineTo(tipBord.x
    -32+tipBord.width-8,tipBord.y-30);
        gs.graphics.lineTo(tz.x
    +12,tz.y+6);
        gs.graphics.endFill();
        gs.graphics.moveTo(tz.x
    +12,tz.y+6);
        gs.graphics.beginFill(
    0x0077CC,0.1);
        gs.graphics.lineTo(tipBord.x
    -32+tipBord.width-8,tipBord.y-30);
        gs.graphics.lineTo(tipBord.x
    -32+tipBord.width-8,tipBord.y-30+tipBord.height-8);
        gs.graphics.lineTo(tz.x
    +12,tz.y+6);
        gs.graphics.endFill();
        gs.graphics.moveTo(tz.x
    +12,tz.y+6);
        gs.graphics.beginFill(
    0x0077CC,0.2);
        gs.graphics.lineTo(tipBord.x
    -32+tipBord.width-8,tipBord.y-30+tipBord.height-8);
        gs.graphics.lineTo(tipBord.x
    -32,tipBord.y-30+tipBord.height-8);
        gs.graphics.lineTo(tz.x
    +12,tz.y+6);
        gs.graphics.endFill();
        gs.graphics.moveTo(tz.x
    +12,tz.y+6);
        gs.graphics.beginFill(
    0x0077CC,0.1);
        gs.graphics.lineTo(tipBord.x
    -32,tipBord.y-30+tipBord.height-8);
        gs.graphics.lineTo(tipBord.x
    -32,tipBord.y-30);
        gs.graphics.lineTo(tz.x
    +12,tz.y+6);
        gs.graphics.endFill();
    }

    function hideTip():
    void {
        tipBord.visible
    =false;
        tipBord.t.htmlText
    ="";
        gs.graphics.clear();
    }

    function visibleTip(event:MouseEvent):
    void {
        
        tipBord.visible
    =true;
    }

    function returnValue(t:String):String 
    {
        
    return resetString(resultXML.area.(@id==t).@value);
    }

    function resetString(s:String):String 
    {
        var a:Array
    =s.split(",");
        var t:String
    ="";
        
    for(var i:uint=0;i<a.length;i++{
            t
    +=a[i]+"\n";
        }

        
    return t;
    }


    demo and source

    demo and source other address for download

    posted on 2009-02-12 17:29 々上善若水々 閱讀(2484) 評論(4)  編輯  收藏

    評論

    # re: China flashMap 的實(shí)現(xiàn)(AS3)  回復(fù)  更多評論   

    如果某個(gè)省市不需要顯示tip或url的時(shí)候用url="#" or value="#" 或干脆不寫這個(gè)屬性即可.
    2009-02-12 17:31 | 々上善若水々

    # re: China flashMap 的實(shí)現(xiàn)(AS3)  回復(fù)  更多評論   

    good
    2009-02-12 22:39 | first_learner

    # re: China flashMap 的實(shí)現(xiàn)(AS3)  回復(fù)  更多評論   

    靠,這也算?
    看看我的
    2009-02-12 23:44 | cnflex.org

    # re: China flashMap 的實(shí)現(xiàn)(AS3)  回復(fù)  更多評論   

    @cnflex.org
    側(cè)重點(diǎn)不同而已,別做了個(gè)Flex整站程序就在這裝.你牛B把源代碼來出來分享下,
    沒有分享精神,請Shut up your mouth.
    2009-02-13 08:58 | 々上善若水々

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 天天干在线免费视频| a级毛片100部免费观看| 亚洲第一第二第三第四第五第六| 亚洲美女视频一区二区三区| 亚洲AV天天做在线观看| 亚洲AV区无码字幕中文色| 亚洲avav天堂av在线不卡| 伊人久久综在合线亚洲2019| 亚洲国产精品一区二区久久| 亚洲国语精品自产拍在线观看| 亚洲性天天干天天摸| 亚洲日韩乱码中文无码蜜桃| 亚洲人成网站日本片| 亚洲色成人四虎在线观看| 噜噜综合亚洲AV中文无码| 美女视频黄频a免费大全视频| 免费无毒a网站在线观看| 91在线免费观看| 久久国产精品成人片免费| 台湾一级毛片永久免费| 成熟女人特级毛片www免费| 国产美女无遮挡免费网站| 亚洲欧洲中文日韩久久AV乱码| 国产亚洲精品资在线| 无码久久精品国产亚洲Av影片| 91亚洲国产成人精品下载| 亚洲婷婷第一狠人综合精品| 苍井空亚洲精品AA片在线播放 | 日韩成人免费视频播放| 又黄又爽无遮挡免费视频| 国产性爱在线观看亚洲黄色一级片 | 亚洲最大福利视频| 在线观看国产一区亚洲bd| 一级特黄a免费大片| 国偷自产一区二区免费视频| 亚洲黄色片免费看| 永久免费视频v片www| 国产亚洲色视频在线| 亚洲理论精品午夜电影| 精品亚洲成a人在线观看| 中国一级特黄的片子免费 |