2010-08-08 61 views
0

我想獲取MC的百分比x座標。例如,我的MC寬度爲500px,高度爲20px。當我點擊我的MC的一部分時,我想獲得我的MC'x座標的百分比...(20%將是我的MC的100px ...)。任何人都知道如何去做?謝謝..AS3簡單事件問題

我的代碼

progressBa.addEventListener(MouseEvent.CLICK, barClick); 

    private function barClick(event:MouseEvent):void{ 
    perct=this.mouseX/progressBa.Width; //not sure how to do it.... 
    } 

回答

1

我不是很熟悉ActionScript,但是我用了trace(event)功能,看有什麼事件中:

[MouseEvent type="click" bubbles=true cancelable=false eventPhase=2 localX=202 localY=5 stageX=296 stageY=88 relatedObject=null ctrlKey=false altKey=false shiftKey=false buttonDown=false delta=0] 

正如你所看到的, MouseEvent對象有一個名爲localX的屬性,這是您需要的屬性。所以,對於影片剪輯的實際類是:

package 
{ 
    import flash.display.MovieClip; 
    import flash.events.*; 

    public class progressBa extends MovieClip 
    { 
    public function progressBa() 
    { 
     // Add a mouse event to this, the movieclip called progressBa 
     this.addEventListener(MouseEvent.CLICK, clickBar); 
    } 

    private function clickBar(e:MouseEvent):void 
    { 
     // Get click location's x-coordinate in percentages 
     var percent = 100 * e.localX/this.width; 
     trace(percent); 
    } 
    } 
} 

令我驚訝,我能夠點擊,因爲抗混疊的,也許在100.018 ...%。

+0

不錯......感謝您的幫助...... – FlyingCat 2010-08-08 17:40:16