我不是很熟悉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 ...%。
不错......感谢您的帮助...... – FlyingCat 2010-08-08 17:40:16