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

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

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

Регистрация: Jun 2010
Сообщений: 97
По умолчанию Границы рабочего поля

Приветствую. Искал ответ на форуме но не нашел.
Есть такой код:

Код AS1/AS2:
onMouseMove = function()
{
    clip._x = _root._xmouse;
    if( clip._x < 0) 
    {
        clip._x = 0;
        updateAfterEvent();
    }
 
    updateAfterEvent();
}
Тоесть "clip" двигается вслед за курсором. Как сделать так чтобы при достижении левой границы Stage это клип дальше не двигался а оставался возле границы ? Вобщем чтобы объект не покидал Stage ?


Последний раз редактировалось udaaff; 30.12.2010 в 17:27.
Старый 30.12.2010, 17:23
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 2  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Ну в общем-то приведенный вами код близок к тому, что требуется.
В чем трудность?
__________________
Идите первым!

Старый 30.12.2010, 17:23
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 3  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
В этом коде нету ошибок, клип не покидает stage с лева.

Почему у меня в школе небыло дз по флеши :'(
__________________
Дети не должны знать о своих родителях

Старый 30.12.2010, 17:25
U4enik вне форума Посмотреть профиль Отправить личное сообщение для U4enik Найти все сообщения от U4enik
  № 4  
Ответить с цитированием
U4enik

Регистрация: Jun 2010
Сообщений: 97
Цитата:
Сообщение от mooncar Посмотреть сообщение
Ну в общем-то приведенный вами код близок к тому, что требуется.
В чем трудность?
Не работает почему-то...

Старый 30.12.2010, 17:26
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 5  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Запусти флешку, растяни окно по горизонтали и тестируй.

Хм, этот код отлично работает если не менять размеры окна флешки. Но если нужно отслеживать стаге при изминённых размерах, да ещё не дай бох с масштабированием ...

mooncar
По сути этот код нечерта не стаге отслеживает.

щас всё будет ...
__________________
Дети не должны знать о своих родителях


Последний раз редактировалось Tails; 30.12.2010 в 17:40.
Старый 30.12.2010, 17:40
U4enik вне форума Посмотреть профиль Отправить личное сообщение для U4enik Найти все сообщения от U4enik
  № 6  
Ответить с цитированием
U4enik

Регистрация: Jun 2010
Сообщений: 97
Цитата:
Сообщение от Tails Посмотреть сообщение
Запусти флешку, растяни окно по горизонтали и тестируй.

Хм, этот код отлично работает если не менять размеры окна флешки. Но если нужно отслеживать стаге при изминённых размерах, да ещё не дай бох с масштабированием ...

mooncar
По сути этот код нечерта не стаге отслеживает.
Нет, размеры окна менять не надо, надо чтобы например когда вслед за курсором двигается клип то при достижении краем клипа окна флешки клип должен смещаться чтобы его было видно полностью.

Добавлено через 7 минут
Всем спасибо. Я допер в чем прикол. Просто надо было регистрировать 0-вые координаты клипа в углу этого клипа а не в центре . Дальше уже разберусь.

С наступающим Новым Годом всех флешеров!!!

Старый 30.12.2010, 17:50
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 7  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Вот блин, а я тут старался чтобы он даже при масштабирований ...
С НОВЫМ ГОДОМ !

Код AS1/AS2:
var startWidth=Stage.width;
Stage.scaleMode = "noScale";
 
onMouseMove = function(){
clip._x =_xmouse;
if( clip._x < -(Stage.width-startWidth)/2){ clip._x = (-(Stage.width-startWidth)/2);
                     updateAfterEvent();
                    }
updateAfterEvent();}
В моём коде юзаеца реальное stage
__________________
Дети не должны знать о своих родителях


Последний раз редактировалось Tails; 30.12.2010 в 17:56.
Старый 30.12.2010, 23:47
U4enik вне форума Посмотреть профиль Отправить личное сообщение для U4enik Найти все сообщения от U4enik
  № 8  
Ответить с цитированием
U4enik

Регистрация: Jun 2010
Сообщений: 97
Цитата:
Сообщение от Tails Посмотреть сообщение
Вот блин, а я тут старался чтобы он даже при масштабирований ...
С НОВЫМ ГОДОМ !

Код AS1/AS2:
var startWidth=Stage.width;
Stage.scaleMode = "noScale";
 
onMouseMove = function(){
clip._x =_xmouse;
if( clip._x < -(Stage.width-startWidth)/2){ clip._x = (-(Stage.width-startWidth)/2);
                     updateAfterEvent();
                    }
updateAfterEvent();}
В моём коде юзаеца реальное stage
А за код спасибо, я люблю ковыряться в скриптах, пригодится, еще раз с новым 2011 годом!!! Да здравствует FLASH!

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

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

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


 


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


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