Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 21.04.2011, 19:31
Maria68 вне форума Посмотреть профиль Отправить личное сообщение для Maria68 Найти все сообщения от Maria68
  № 1  
Ответить с цитированием
Maria68

Регистрация: Apr 2011
Сообщений: 12
По умолчанию заставить Object таскаться за мышкой только по вертикали

Как? делаю через startDrag()

Старый 21.04.2011, 19:48
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 2  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
В startDrag() можно указывать дополнительные параметры, задающие область таскания.

Старый 21.04.2011, 19:49
Maria68 вне форума Посмотреть профиль Отправить личное сообщение для Maria68 Найти все сообщения от Maria68
  № 3  
Ответить с цитированием
Maria68

Регистрация: Apr 2011
Сообщений: 12
Ну да, только не получается задать почему-то, не реагирует.

Старый 21.04.2011, 20:43
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 4  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Покажите, как вы делаете.

Старый 21.04.2011, 20:54
Maria68 вне форума Посмотреть профиль Отправить личное сообщение для Maria68 Найти все сообщения от Maria68
  № 5  
Ответить с цитированием
Maria68

Регистрация: Apr 2011
Сообщений: 12
Я вроде уже поняла как, но что-то запуталась с координатами. У меня объект больше сцены, шириной 800. координаты здесь берутся самой сцены или както пересчитываются относительно родителя?
Код AS1/AS2:
this.startDrag("",false,this._x-400,this._y,this._x-400,this._y);
Добавлено через 1 минуту
сейчас смотрю - какая-то галиматья....))))


Последний раз редактировалось udaaff; 21.04.2011 в 21:08.
Старый 21.04.2011, 21:16
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 6  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Есть startDrag() метод мувиклипа, а есть функция. Поэтому у вас путаница с параметрами.
Код:
public startDrag([lockCenter: Boolean], [left: Number], [top: Number], [right: Number], [bottom: Number]) : Void
Код:
startDrag(target:Object, [lock:Boolean, left:Number, top:Number, right:Number, bottom:Number]) : Void

Координаты объекта в родителе указываются.

Старый 21.04.2011, 21:29
Maria68 вне форума Посмотреть профиль Отправить личное сообщение для Maria68 Найти все сообщения от Maria68
  № 7  
Ответить с цитированием
Maria68

Регистрация: Apr 2011
Сообщений: 12
Даже и не знаю почему путаница .
Сцена 300, объект 700 по ширине
Пишу
startDrag(LittleZipper_mc,false,-200,-435,500,0);
получаю, что да - налево и вверх он не движется, зато вправо - пожалуйста, хотя граница задана

Добавлено через 1 минуту
И вдобавок он передвигается при клике... ну уж вообще...

Старый 22.04.2011, 02:34
olexandr вне форума Посмотреть профиль Отправить личное сообщение для olexandr Посетить домашнюю страницу olexandr Найти все сообщения от olexandr
  № 8  
Ответить с цитированием
olexandr
 
Аватар для olexandr

Регистрация: Aug 2007
Адрес: Ukraine, Kyiv
Сообщений: 643
Отправить сообщение для olexandr с помощью ICQ Отправить сообщение для olexandr с помощью MSN Отправить сообщение для olexandr с помощью Skype™
Цитата:
Код AS1/AS2:
startDrag(LittleZipper_mc,false,-200,-435,500,0);
Особо не вникал, но тут уже видна ошибка. Вы задаете границы для мувика что ли, на самом деле нужно задавать границы для точки регистрации мувика. Вы своему объекту разрешили двигаться по горизонтали от -200 до 500. Если он должен двигаться только по вертикали, то left и right должны быть равны.

Код AS1/AS2:
startDrag(LittleZipper_mc,false,-200,-435,-200,0);
__________________
сайт, vk

Старый 22.04.2011, 14:20
Maria68 вне форума Посмотреть профиль Отправить личное сообщение для Maria68 Найти все сообщения от Maria68
  № 9  
Ответить с цитированием
Maria68

Регистрация: Apr 2011
Сообщений: 12
Да, спасибо, я к этому уже пришла опытным путем)))) не сразу просто понятно, что все цифровые параметры относятся к координатам(0,0) родителя

Старый 22.04.2011, 15:20
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 10  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
Причем к локальным координатам.
Если родитель отмасштабирован, передвинут и еще и повернут - то координаты будут совершенно произвольные. Готовьтесь вдумчиво читать про localToGlobal()
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2

Создать новую тему Ответ Часовой пояс GMT +4, время: 22:10.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 22:10.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.