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

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

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

Регистрация: Jul 2007
Адрес: Гражданин Российской Федерации
Сообщений: 1,122
Отправить сообщение для KiL33 с помощью ICQ
По умолчанию Масштабирование для рисовалки

Возникла проблема в масштабировании мувика. При увеличении/уменьшении мувика линия рисуется на расстоянии от мышки.
Может, есть какой-то другой вариант реализации?
Вложения
Тип файла: rar drw_scale.rar (7.0 Кб, 51 просмотров)

Старый 15.12.2008, 20:34
Жень Шень вне форума Посмотреть профиль Отправить личное сообщение для Жень Шень Найти все сообщения от Жень Шень
  № 2  
Ответить с цитированием
Жень Шень
 
Аватар для Жень Шень

блогер
Регистрация: Feb 2004
Адрес: Украина
Сообщений: 1,180
Записей в блоге: 3
Отправить сообщение для Жень Шень с помощью ICQ
Привет!
Масштабируешь контейнер, а координаты мышки с рута берешь.
Исправь:
Код AS1/AS2:
...
planshet_mc.onPress = function() {
	penUp = false;
	lineCount++;
	this.createEmptyMovieClip("inLine"+lineCount, this.getNextHighestDepth());
	this['inLine'+lineCount].moveTo(this._xmouse, this._ymouse);
	this['inLine'+lineCount].lineStyle(5, lineColor);
};
planshet_mc.onMouseMove = function() {
	if (!penUp) {
		this['inLine'+lineCount].lineTo(this._xmouse, this._ymouse);
		updateAfterEvent();
	}
};
...

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

Регистрация: Jul 2007
Адрес: Гражданин Российской Федерации
Сообщений: 1,122
Отправить сообщение для KiL33 с помощью ICQ
Спасибо. Ещё есть один вопросик. Как сделать, чтобы фон не масштабировался. Потому как с уменьшением фона границы рисовалки тоже уменьшаются.

Старый 16.12.2008, 15:45
Жень Шень вне форума Посмотреть профиль Отправить личное сообщение для Жень Шень Найти все сообщения от Жень Шень
  № 4  
Ответить с цитированием
Жень Шень
 
Аватар для Жень Шень

блогер
Регистрация: Feb 2004
Адрес: Украина
Сообщений: 1,180
Записей в блоге: 3
Отправить сообщение для Жень Шень с помощью ICQ
Может быть все таки сцена, а не фон?
Тогда:
Код:
fscommand("allowscale", false)
в первом кадре

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

Регистрация: Jul 2007
Адрес: Гражданин Российской Федерации
Сообщений: 1,122
Отправить сообщение для KiL33 с помощью ICQ
нет нет именно фон. Двигая ползунок, фон, созданный с помощью beginFill, меняет масштаб, соответственно начинать рисовать мы можем только в границах этого фона. И я не знаю, как это исправить.

Старый 16.12.2008, 18:47
Жень Шень вне форума Посмотреть профиль Отправить личное сообщение для Жень Шень Найти все сообщения от Жень Шень
  № 6  
Ответить с цитированием
Жень Шень
 
Аватар для Жень Шень

блогер
Регистрация: Feb 2004
Адрес: Украина
Сообщений: 1,180
Записей в блоге: 3
Отправить сообщение для Жень Шень с помощью ICQ
А где надо рисовать: в мувике (он же, так называемый фон) или поверху "фона" но используя рут в качестве привязки?
И надо ли увеличивая "фон", не трогать нарисованное? Или...
Четко сформулируйте проблему.

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

Регистрация: Jul 2007
Адрес: Гражданин Российской Федерации
Сообщений: 1,122
Отправить сообщение для KiL33 с помощью ICQ
Фон не должен масштабироваться, а нарисованные линии должны.

Боюсь запутать, но

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

Старый 17.12.2008, 11:20
Жень Шень вне форума Посмотреть профиль Отправить личное сообщение для Жень Шень Найти все сообщения от Жень Шень
  № 8  
Ответить с цитированием
Жень Шень
 
Аватар для Жень Шень

блогер
Регистрация: Feb 2004
Адрес: Украина
Сообщений: 1,180
Записей в блоге: 3
Отправить сообщение для Жень Шень с помощью ICQ
Так? Границу планшета можно и показать(разкоментировать строку 9)
"Фон" рисовать отдельно.
Вложения
Тип файла: rar drw_scale_1.rar (6.7 Кб, 41 просмотров)

Старый 17.12.2008, 15:07
KiL33 вне форума Посмотреть профиль Отправить личное сообщение для KiL33 Найти все сообщения от KiL33
  № 9  
Ответить с цитированием
KiL33
 
Аватар для KiL33

Регистрация: Jul 2007
Адрес: Гражданин Российской Федерации
Сообщений: 1,122
Отправить сообщение для KiL33 с помощью ICQ
Разкоментировав строчку кода, вы хорошо показали, как уменьшается планшет. Но дело в том, что с уменьшением планшета теряется функционал. Т.е. возможные границы рисунка уменьшаются. А необходимо чтобы планшет оставался с заданными пропорциями, а масштабировались только нарисованные линии.

Может так просто невозможно сделать.

Старый 17.12.2008, 15:43
Kuruki вне форума Посмотреть профиль Отправить личное сообщение для Kuruki Найти все сообщения от Kuruki
  № 10  
Ответить с цитированием
Kuruki

Регистрация: Jan 2008
Сообщений: 669
Цитата:
Сообщение от KiL33 Посмотреть сообщение
Боюсь запутать, но

Видимо фон нужно делать отдельно от линий, так как помимо нарисованных линий должны ещё и масштабироваться загруженные графические элементы.
А в чем проблема? Создаем для них отдельный клип, рисуем в нем и масштабируем его.
Код AS1/AS2:
var lines_mc:MovieClip = this.createEmptyMovieClip('lines', this.getNextHighestDepth());
В функциях, рисующих линии меняем все this на lines_mc, а функция масштабирования все container на lines_mc

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

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

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


 


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


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