|
|
|||||
Регистрация: Jan 2014
Сообщений: 27
|
действие при нажатии
Помогите пожалуйста!
Есть квадрат, разбит на 4 четверти, мувик находится в одной из четвертей. Как сделать так, чтоб при перетаскивании его в другую четверть, тебя перекидывало в другой кадр. 3 четверти - 3 разных кадра соответственно. Код который использую для перетаскивания. |
|
|||||
Регистрация: Jun 2010
Сообщений: 128
|
Во-первых, надо четко задать границы для startDrag - в соответствии с вашим квадратом, а чтобы запускать переход на другой кадр - разместите в каждой из четвертей по невидимому мувику и проверяйте событие пересечения с ними. (hitTest). Если хотите большой точности - размещайте несколько мувиков в каждой из четвертей, чтобы переход выполнялся, только если есть пересечение со всеми.
|
|
|||||
Регистрация: Jan 2014
Сообщений: 27
|
А вы можете, пожалуйста, в коде показать как это реализовать? на любом примере, с любыми координатами.
Спасибо большое! |
|
|||||
Регистрация: Jun 2010
Сообщений: 128
|
Ну, если совсем просто, то что-то вроде: На сцене мувики t_drag и t1, в кадре код:
t1._visible = false; //делаем мувик t1 невидимым t_drag.onPress = function() { startDrag("t_drag", true, 140, 92, 383, 279); //по нажатию кнопки t_drag таскается за мышкой, не покидая определенной области this.onEnterFrame = function() { if (this.hitTest(t1)) { stopDrag(); //если он пересекается с t1, то таскание прекращаем delete this.onEnterFrame; this._x = 255.95; //и возвращаем его на место this._y = 180; //сюда же можно прописать и другие действия, например trace("УРА!!!!"); } } } //по отпусканию кнопки мыши таскание тоже прекращаем t_drag.onRelease = t_drag.onReleaseOutside = function() { stopDrag(); delete this.onEnterFrame; } |
|
|||||
Регистрация: Jan 2014
Сообщений: 27
|
Спасибо большое!
Очень помогли) |
Часовой пояс GMT +4, время: 21:17. |
|
« Предыдущая тема | Следующая тема » |
|
|