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

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

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

Регистрация: Mar 2008
Сообщений: 13
По умолчанию Изменение размера мувиклипа, глюк?

Здравствуйте!
Задача - делать возможность изменить ширину мувиклипа, таская мышью за рамку с боку(которая создана специально для этого на верхнем слое).
С as2 все работает, как задумано: когда перетаскиваем рамку,
подсчитывается и меняется ширина мувиклипа в зависимости
от положения рамки.
В as3 (flash cs3) почему-то, при изменении ширины
мувиклип передвигается незнчительно, когда таскаем за рамку.
Передвигается в сторону движения мыши.


Спасибо

Старый 11.09.2010, 21:12
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 2  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,599
Записей в блоге: 17
Наверное, проблема в скрипте.

Хотя кстати если Вы как то задействуете аксессоры stage`а попробуйте установить явно alignStage, scaleMode и всё в этом роде.

Старый 11.09.2010, 21:52
SiteLev вне форума Посмотреть профиль Отправить личное сообщение для SiteLev Найти все сообщения от SiteLev
  № 3  
Ответить с цитированием
SiteLev

Регистрация: Mar 2008
Сообщений: 13
Спасибо, попробую :-)
Использую event.stageX , stageY для получения координат мыши
в функции обработки события MouseEvent.MOUSE_MOVE (из своего класса).

Старый 11.09.2010, 21:54
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 4  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,599
Записей в блоге: 17
Не, тогда это дело не причем)

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
В as3 (flash cs3) почему-то, при изменении ширины
мувиклип передвигается незнчительно, когда таскаем за рамку.
Передвигается в сторону движения мыши.
Видимо содержимое клипа не находится в координатах 0,0

Старый 12.09.2010, 21:59
SiteLev вне форума Посмотреть профиль Отправить личное сообщение для SiteLev Найти все сообщения от SiteLev
  № 6  
Ответить с цитированием
SiteLev

Регистрация: Mar 2008
Сообщений: 13
Клип представляет из себя простую маску-прямоугольник, размер которой
нужно менять при движении мыши. Он внедрен в другой мувиклип, который уже
находится на сцене.
В своем классе (который не является расширением дисплей объекта)
я получаю объект мувиклипа - контейнера маски в классе как аргумент
в конструкторе.

Дальше манипулирую внедренным клипом-маской в функции
обработки события MOUSE_MOVE.
Получаю доступ к сцене через cropperbase.stage

Код AS3:
cropperbase.stage.addEventListener( MouseEvent.MOUSE_MOVE, onstageMouseMove );
 
 
public function onstageMouseMove( event:MouseEvent ){
 
cropperbase.mymask_clip.width += 1;
 
}
где cropperbase- мой контейнер(маски), а mymask_clip - маска, которую расширяем.


И проблема в том, что хотя в функции onstageMouseMove я не трогаю положение
маски, а только меняю ширину,
маска слегка движется вправо при движении курсора и расширении маски :-(


Последний раз редактировалось SiteLev; 12.09.2010 в 22:14.
Старый 12.09.2010, 22:27
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 7  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,599
Записей в блоге: 17
alatar попал в точку: содержимое внутри маски находится не в (0;0).
Не путайте содержимое внутрри маски и положение самого контейнера.

Старый 13.09.2010, 01:46
SiteLev вне форума Посмотреть профиль Отправить личное сообщение для SiteLev Найти все сообщения от SiteLev
  № 8  
Ответить с цитированием
SiteLev

Регистрация: Mar 2008
Сообщений: 13
Огромное спасибо, помогло перемещение прямогольника внутри мувиклипа-маски в точку 0,0 :-)

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

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

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


 


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


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