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

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

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

Регистрация: Mar 2008
Сообщений: 11
Отправить сообщение для XeonEx с помощью ICQ
По умолчанию Программное задание маски

Имеется: битмапа(png с прозрачностью), пример приложен.
Необходимо: наложить маску на битмапу так, чтобы MouseEvent возвращал на непрозрачной части.
Стоит учитывать, что картинка может быть любой.
Изображения
 

Старый 26.12.2008, 16:07
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Ну раз необходимо, то отправляйтесь в раздел «Дам денег за работу».

Старый 26.12.2008, 16:58
XeonEx вне форума Посмотреть профиль Отправить личное сообщение для XeonEx Найти все сообщения от XeonEx
  № 3  
Ответить с цитированием
XeonEx

Регистрация: Mar 2008
Сообщений: 11
Отправить сообщение для XeonEx с помощью ICQ
Хех. Как тут все меркантильно.

Думаю, что меня немного не так поняли. Просто хотел более ясно поставить задачу.

Да и платить деньги за одну процедуру, которая скорее всего уже ранее даже была описана в мануалах к флешу, по-моему немного жестоко.
К сожалению, пока я это не нашел, и прошу помощи у вас. =)

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

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,600
Записей в блоге: 17
Не меркантильно. Просто Вы говорите не "Подскажите пожалуйста, вот тут не получается, прям вообще не знаю что делать.", а "Вот исходник, вот то что я хочу. Выполняйте."
Кстати, суть вопроса вообще не понял.
Цитата:
MouseEvent возвращал на непрозрачной части.
Возвращался?

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

Регистрация: Mar 2008
Сообщений: 11
Отправить сообщение для XeonEx с помощью ICQ
Цитата:
Сообщение от Psycho Tiger Посмотреть сообщение
Не меркантильно. Просто Вы говорите не "Подскажите пожалуйста, вот тут не получается, прям вообще не знаю что делать.", а "Вот исходник, вот то что я хочу. Выполняйте."

Хм, понял, исправлюсь.
Но исходник ничего не даст.

Код AS3:
public function main():void {
  loader.load(new URLRequest('tile01.png'));
  loader.contentLoaderInfo.addEventListener(Event.COMPLETE, placeTile);
}
private function placeTile(event:Event) {
  var bitmap = new Bitmap(event.target.loader.content);
 
  addChild(bitmap);
  bitmap.addEventListener(MouseEvent.CLICK, changeTile);
}
private function changeTile(event:Event) {...}
Цитата:
Сообщение от Psycho Tiger Посмотреть сообщение
Кстати, суть вопроса вообще не понял.

Возвращался?
Нет, возвращал. MouseEvent как и любой эвент возвращает(return) лисетенру информацию о событии, в данном случае клике.

Мне необходимо, чтобы была этот самый клик не работал на границах изображения(которые прозрачные).

Старый 26.12.2008, 17:42
mre вне форума Посмотреть профиль Отправить личное сообщение для mre Посетить домашнюю страницу mre Найти все сообщения от mre
  № 6  
Ответить с цитированием
mre
 
Аватар для mre

Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
To XeonEx:

Попиксельно вычислять прозрачные пиксели, либо ручками вырезать во Flash.
__________________
Griver

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

Регистрация: Mar 2008
Сообщений: 11
Отправить сообщение для XeonEx с помощью ICQ
To mre:

Хм. Было бы хорошо, если б подсказали чем вычислять и в виде чего задавать как маску.

Старый 26.12.2008, 18:30
mre вне форума Посмотреть профиль Отправить личное сообщение для mre Посетить домашнюю страницу mre Найти все сообщения от mre
  № 8  
Ответить с цитированием
mre
 
Аватар для mre

Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
Не так выразился.
Вычислять нужно непрозрачные пиксели.
Чем? У BitmapData есть метод getPixel.
Отрисовывать маску с помощью Graphics.
Других способов не вижу, хотя может и ошибаюсь.
__________________
Griver

Старый 26.12.2008, 18:52
XeonEx вне форума Посмотреть профиль Отправить личное сообщение для XeonEx Найти все сообщения от XeonEx
  № 9  
Ответить с цитированием
XeonEx

Регистрация: Mar 2008
Сообщений: 11
Отправить сообщение для XeonEx с помощью ICQ
To mre:
Спасибо большое)
Правда, для того, чтобы альфа слой узнать надо брать getPixel32.
И кстати, в графиках по-моему нету метода для сбора формы попиксельно. Если только не рисовать маленькими квадратиками, но это по-моему слишком ресурсоемко.

Старый 26.12.2008, 19:11
mre вне форума Посмотреть профиль Отправить личное сообщение для mre Посетить домашнюю страницу mre Найти все сообщения от mre
  № 10  
Ответить с цитированием
mre
 
Аватар для mre

Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
Цитата:
Сообщение от XeonEx Посмотреть сообщение
Правда, для того, чтобы альфа слой узнать надо брать getPixel32.
Да, сорри.

Цитата:
Сообщение от XeonEx Посмотреть сообщение
Если только не рисовать маленькими квадратиками, но это по-моему слишком ресурсоемко.
Возможно есть другой способ, но я не знаю.
__________________
Griver

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

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

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


 


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


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