Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Ограничение перетаскивания масштабируемого клипа (http://www.flasher.ru/forum/showthread.php?t=105206)

Al0nka 10.12.2007 18:40

Ограничение перетаскивания масштабируемого клипа
 
В видеоклип по нажатию кнопки подгружаются swf файлы разного размера. Этот видеоклип можно масштабировать и таскать в разные стороны. Как сделать так, чтобы границы видеоклипа при перетаскивании не заходили в область видимости документа, а всегда оставались за ее пределами. Подскажите пожалуйста если не сложно.

CorC 11.12.2007 10:33

Код:

if(VideoClip.hitTest(DocunObl)){
  trace("Зашел!!!");
}

Не понятно понятие "документа", оно как-то абстрактно описано.

Al0nka 11.12.2007 11:10

Мне нужно проверять не столкновение двух видеоклипов, а как бы столкновение одного видеоклипа и границ второго видеоклипа по всему периметру.

Вот ссылка, только здесь нет масштаба http://www.filehoster.ru/files/j9574
Мне нужно что-то типа такого чтобы границы не залезали на середину. Как реализовать подскажите, пожалуйста.

Ostgur 11.12.2007 15:18

ограничить по x и y, т.е. проверять
Код:

if(afakamc._x > 150){
stopDrag(); //к пример :)
}

удачи ;)

CorC 12.12.2007 11:03

Цитата:

Сообщение от Al0nka
Мне нужно проверять не столкновение двух видеоклипов, а как бы столкновение одного видеоклипа и границ второго видеоклипа по всему периметру.

Это и есть столкновение двух видеоклипов

nonpoint 12.12.2007 16:37

Ну или так..

Код:

mc.onPress = function():Void {
       
        this.startDrag(false,ogr._x,ogr._y,ogr._x+ogr._width-this._width,ogr._y+ogr._height-this._height);
}
mc.onRelease = mc.onReleaseOutside = function ():Void {
        this.stopDrag();
       
}

где mc -перетаскиваемый обьект
ogr - это клип, за рамки которого mc недолжен выходить

Al0nka 13.12.2007 13:27

Спасибо за это
Код:

mc.onPress = function():Void {
       
        this.startDrag(false,ogr._x,ogr._y,ogr._x+ogr._width-this._width,ogr._y+ogr._height-this._height);
}
mc.onRelease = mc.onReleaseOutside = function ():Void {
        this.stopDrag();
       
}

но почему то к моему великому сожалению не работает :o

nonpoint 13.12.2007 13:43

Вложений: 1
Все там работает. Имена дала мувикам?


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

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