Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   как поставить ограничение (http://www.flasher.ru/forum/showthread.php?t=149926)

ggg 03.02.2011 13:36

как поставить ограничение
 
Есть картинка котрая больше размеров мувиклипа, как сделать так чтобы когда двигаешь картинку с помощью стрелок клавиатуры, она не двигалась дальше своего конца на экране
И можно ли в операторе switch использовать оператор if?

BezDelnik 03.02.2011 14:16

насколько я понял структура следующая
picture - мувик с картинкой
container - контейнер для мувик с картинкой

нужно делать проверку
Код AS3:

if(picture.x + picture.width < container.width)
  picture.x =  container.width - picture.width;
if(picture.x > 0)
  picture.x = 0;


GBee 03.02.2011 14:58

Цитата:

нужно делать проверку
Так она с нуля не съедет :о))

BezDelnik 03.02.2011 15:04

Цитата:

Сообщение от GBee (Сообщение 970049)
Так она с нуля не съедет :о))

это почему?)

semenyakinVS 03.02.2011 15:08

Цитата:

И можно ли в операторе switch использовать оператор if?
Лёгко!.. Но это безумие.

Цитата:

это почему?)
Потому, что надо знаки наоборот поставить:

Код AS3:

if(picture.x + picture.width > container.width)
  picture.x =  container.width - picture.width;
if(picture.x < 0)
  picture.x = 0;


BezDelnik 03.02.2011 19:20

Вложений: 1
посмотрев на картинку я все же не понимаю почему знаки нужно наоборот поставить..
ширина картинки больше ширины контейнера. двигаться должна картинка. если в числах,то значение начала картинки (picture.х) не должно быть больше начала контейнера (0), а значение конца картинки (picture.х + picture.width) не должно быть меньше конца контейнера (container.width)

пс: либо не понял задачу

ggg 03.02.2011 20:05

упс ребята затупил конеша я малёк х)
ну спасибо за помощь я сам уже разобрался х)
честно не понял про контенеры я впервые такое слышу х)
эмм задача была такая есть увеличенная фотка размер её допустим 1500 на 1200 размер проигрывателя 500 на 450 с помощью кнопок клавиатуры она двигается по окну проигрывателя вот както так х)


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

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