mAK08
02.06.2013, 12:00
Здравствуйте! Такой вопрос не получается перетащить объект. Как будто его что то держит. Я думаю может это из за Event.ENTER_FRAME, просто когда делаю трассировку он показывает что на последнем кадре останавливается но все еще пишет что он на последнем кадре, как бы мувик остановился но функция еще работает. Как быть? Исходник прилагаю. И на всякий случай код.
import flash.events.Event;
var drag_start:Boolean = false;
var percent:Number = seek1.seekk.width;
if (drag_start == false){
seek1.scrub.addEventListener(Event.ENTER_FRAME,SC);
function SC(e:Event):void {
trace(this.currentFrame)
seek1.scrub.x = seek1.seekk.x + (this.currentFrame/this.totalFrames)*percent;
}
}
seek1.scrub.addEventListener(MouseEvent.MOUSE_DOWN,onPressS);
function onPressS(e:Event):void {
drag_start = true;
seek1.scrub.startDrag(false,new Rectangle(0,0,500,0));
}
seek1.scrub.addEventListener(MouseEvent.MOUSE_UP,onReleaseS);
function onReleaseS(e:Event):void {
drag_start = true;
seek1.scrub.stopDrag();
}
И еще вопросик: Как в AS3 можно заменить ?
OnRelease = OnReleaseOutside
import flash.events.Event;
var drag_start:Boolean = false;
var percent:Number = seek1.seekk.width;
if (drag_start == false){
seek1.scrub.addEventListener(Event.ENTER_FRAME,SC);
function SC(e:Event):void {
trace(this.currentFrame)
seek1.scrub.x = seek1.seekk.x + (this.currentFrame/this.totalFrames)*percent;
}
}
seek1.scrub.addEventListener(MouseEvent.MOUSE_DOWN,onPressS);
function onPressS(e:Event):void {
drag_start = true;
seek1.scrub.startDrag(false,new Rectangle(0,0,500,0));
}
seek1.scrub.addEventListener(MouseEvent.MOUSE_UP,onReleaseS);
function onReleaseS(e:Event):void {
drag_start = true;
seek1.scrub.stopDrag();
}
И еще вопросик: Как в AS3 можно заменить ?
OnRelease = OnReleaseOutside