Как ограничить показ?

Тема в разделе "Флеш", создана пользователем alegcool, 25 дек 2010.

Статус темы:
Закрыта.
  1. alegcool

    alegcool Создатель

    Регистр.:
    14 окт 2009
    Сообщения:
    34
    Симпатии:
    14
    Доброго времени суток, собственно такой вопрос: есть flashка (fla) в которой с помощью перетаскивания картинка перемещается, но показ выходит за предел картинки,
    присутствует код:
    Собственно надо что бы показ не выходил за пределы границ картинки.

    P.S. А если можно зациклить по горизонтале, то вообще просто супер было бы.
     

    Вложения:

    • primer.rar
      Размер файла:
      2,5 МБ
      Просмотров:
      4
  2. Valeras

    Valeras Постоялец

    Регистр.:
    23 апр 2007
    Сообщения:
    107
    Симпатии:
    36
    Обычно это делается через ограничение по координатам метода startDrag();

    К примеру:
    this.startDrag(false, -150, -110, -635, -595);

    Синтаксис
    startDrag(target:Object,[lock:Boolean, left:Number, top:Number, right:Number, bottom:Number]) : Void

    Параметры
    target Путь к мувиклипу, который необходимо начать перетаскивать.

    lock Булева величина, указывающая, будет ли центр перетскиваемого мувиклипа привязан к центру (если значение равно true) или к точке, по которой произошел щелчок, после которого началось перетаскивание (false). Параметр необязательный.

    left, top, right, bottom Дистанция по 4 направлениям, относительно точки регистрации мувиклипа, на которые его можно будет перетащить (образуют ограничивающий прямоугольник, хотя в отдельных случаях может быть и линия). Параметр необязательный.
     
  3. alegcool

    alegcool Создатель

    Регистр.:
    14 окт 2009
    Сообщения:
    34
    Симпатии:
    14
    А можно по подобрей, какой код вставлять если картинка 4000х545
     
  4. Valeras

    Valeras Постоялец

    Регистр.:
    23 апр 2007
    Сообщения:
    107
    Симпатии:
    36
    Куда уж добрее, все зависит от начала координат Вашего мувика. А если хотите чтобы избушка поворачивалась "к лесу задом, а к Вам передом, то вкладывайте исходник во fla файле. Мир не без добрых людей, исходя из Вашей ситуации, глядишь Вам и помогут - вставят код, объяснят.
     
  5. alegcool

    alegcool Создатель

    Регистр.:
    14 окт 2009
    Сообщения:
    34
    Симпатии:
    14
    Вот исходник, желательно чтоб начинался с центра и по границу рисунка.
     

    Вложения:

  6. Valeras

    Valeras Постоялец

    Регистр.:
    23 апр 2007
    Сообщения:
    107
    Симпатии:
    36
    Вот видите - иногда полезно исходники давать. У вас проект на AS3, а здесь у метода startDrag немного по другому:
    startDrag(lockCenter:Boolean = false, bounds:Rectangle = null:(void
    Параметры
    lockCenter:Boolean (default = false) — Определяет, фиксируется ли перетаскиваемый спрайт в центре положения указателя (true) или в точке спрайта, на которой впервые щелкнул мышью пользователь (false).
    bounds:Rectangle (default = null) — Значение относительно координат родительского объекта Sprite, задающее для него закрепленный прямоугольник.
    Поэтому нужно описывать прямоугольник, относительно которого производится перемещение.
    Забирайте:
    Посмотреть вложение primer_panorama2.rar
     
    alegcool нравится это.
  7. alegcool

    alegcool Создатель

    Регистр.:
    14 окт 2009
    Сообщения:
    34
    Симпатии:
    14

    ОГРОМНОЕ СПАСИБО!!!
     
Статус темы:
Закрыта.