![]() |
|
||||||||||
|
|||||
|
Необходимо сделать двойное нажатие в ограниченной области.
var counter:Number = 0;
var delay:Number = 300;
var myBroadcaster:Object = new Object();
AsBroadcaster.initialize(myBroadcaster);
var myListener:Object = new Object();
myBroadcaster.addListener(myListener);
Mouse.addListener(myListener);
this.onMouseDown = function() {
if (this._xmouse>q1._x && this._xmouse<(q1._x+q1._width) && this._ymouse>q1._y && this._ymouse<(this.q1._y+this.q1._height)) {
// Где q1-это мувик в границах которого происходит действие при двойном щелчке
myListener.onMouseDown = function() {
clickInterval = getTimer()-clickTime;
clickTime = getTimer();
if (clickInterval<delay) {
myBroadcaster.broadcastMessage("onDoubleClick","Двойной щелчок #"+(++counter)+"\rзадержка между щелчками: "+clickInterval);
clickTime = -delay;
}
}
myListener.onDoubleClick = function(mes:String) {
trace(mes);
}
}
}
Как это исправить? |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
var counter:Number = 0;
var delay:Number = 300;
var myBroadcaster:Object = new Object();
AsBroadcaster.initialize(myBroadcaster);
var myListener:Object = new Object();
myBroadcaster.addListener(myListener);
Mouse.addListener(myListener);
this.onMouseDown = function() {
// Где q1-это мувик в границах которого происходит действие при двойном щелчке
if (q1.hitTest(_xmouse, _ymouse, true)) {
myListener.onMouseDown = function() {
if (q1.hitTest(_xmouse, _ymouse, true)) {
clickInterval = getTimer()-clickTime;
clickTime = getTimer();
if (clickInterval<delay) {
myBroadcaster.broadcastMessage("onDoubleClick","Двойной щелчок #"+(++counter)+"\rзадержка между щелчками: "+clickInterval);
clickTime = -delay;
}
}
};
myListener.onDoubleClick = function(mes:String) {
trace(mes);
};
}
};
__________________
Reality.getBounds(this); |
![]() |
![]() |
Часовой пояс GMT +4, время: 12:57. |
|
|
« Предыдущая тема | Следующая тема » |
|
|