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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

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

Регистрация: Dec 2003
Сообщений: 10
Отправить сообщение для assimetric с помощью ICQ
По умолчанию какпрограмно вырезать дырку в маске или картинке?

вобщем такой вопрос. сделал обезьянку которой можно управлять с клавиатуры. Обезьянка при помощи hitTest ходит по png картинке. обезьянка может кидать гранаты. Как сделать дырку в png картинке? (как в игре Worms)
хотел сначала сделать с помощью маски. но не знаю как в маске програмно вырезать дырку.

Старый 20.12.2003, 21:04
2K WebStudio вне форума Посмотреть профиль Отправить личное сообщение для 2K WebStudio Посетить домашнюю страницу 2K WebStudio Найти все сообщения от 2K WebStudio
  № 2  
2K WebStudio
 
Аватар для 2K WebStudio

Регистрация: Jul 2002
Адрес: Russia Federation Moscow
Сообщений: 779
Отправить сообщение для 2K WebStudio с помощью ICQ
r=100;
mc = _root.createEmptyMovieClip("ewqf", 1);
_root.onEnterFrame = function() {
x = Stage.width;
y = Stage.height;
with (_root.mc) {
clear();
beginFill(0xff0000, 100);
lineTo(x, 0);
lineTo(x, y);
lineTo(0, y);
lineTo(0, 0);
moveTo(x/2,y/2-r);
curveTo(x/2+r, y/2-r, x/2+r, y/2);
curveTo(x/2+r, y/2+r, x/2, y/2+r);
curveTo(x/2-r, y/2+r, x/2-r, y/2);
curveTo(x/2-r, y/2-r, x/2, y/2-r);
endFill();
}
};

Работай в этом направлении!
Просто вставб этот код в первый кадр мувика!
Когда ты не закрываешь рисование она накладывается друг на друга и даёт дыру...
Не только Microsoft такие вот левые

Старый 20.12.2003, 23:02
Штрек вне форума Посмотреть профиль Отправить личное сообщение для Штрек Найти все сообщения от Штрек
  № 3  
Штрек

Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
Цитата:
Оригинал написал(а) 2K WebStudio

Работай в этом направлении!
Ну а ИнтерФрам здесь с какого боку?

Старый 20.12.2003, 23:50
iLoveYou вне форума Посмотреть профиль Отправить личное сообщение для iLoveYou Найти все сообщения от iLoveYou
  № 4  
iLoveYou
wanted

Регистрация: Sep 2002
Сообщений: 1,737
Цитата:
Оригинал написал(а) Штрек

Ну а ИнтерФрам здесь с какого боку?
дружище, ты не понял многозначительной фразы:
Цитата:
Работай в этом направлении!
возможно, в некоем контексте этот код и имел бы смысловую нагрузку...

я тоже предлагаю свое решение:
Код:
a=5;
Братан, работай в этом направлении.

а если серьезно, то я бы предложил сделать так:
сделать три слоя: основная картинка->мувик "дырка"->маска для мувика "дырки". далее при определенных условиях видоизменять маску для получения интересующего эффекта.
__________________
вот тебе, революционный единоличник! вот тебе кулачество! вот тебе Союзкиножурнал!


Последний раз редактировалось iLoveYou; 20.12.2003 в 23:54.
Старый 21.12.2003, 00:18
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 5  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
По умолчанию Re: какпрограмно вырезать дырку в маске или картинке?

Цитата:
Оригинал написал(а) assimetric
не знаю как в маске програмно вырезать дырку.
вырезать одну дырку оч просто...
варианта два -
либо рисуешь маску програмно, при помощи рисовательных методов класса МувиКлип,
либо заготавливаешь заранее клип с дыркой, и потом делаешь его маской.

если нужно много дырок, то придется мухлевать.
например, можно тот клип, который содержит фон (то что должно быть видно ПОД пнгшкой) положить НАД картинкой, и замаскировать его так, чтобы его совсем не было видно. потом добавлять к маске клипы в форме дырок.

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

Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
По-моему, это самый простой вариант.
Вложения
Тип файла: zip 4assimetric.zip (23.2 Кб, 83 просмотров)
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный.
(S.Wizard)

Старый 21.12.2003, 13:30
2K WebStudio вне форума Посмотреть профиль Отправить личное сообщение для 2K WebStudio Посетить домашнюю страницу 2K WebStudio Найти все сообщения от 2K WebStudio
  № 7  
2K WebStudio
 
Аватар для 2K WebStudio

Регистрация: Jul 2002
Адрес: Russia Federation Moscow
Сообщений: 779
Отправить сообщение для 2K WebStudio с помощью ICQ
Причём тут onEnterFrame:
Вопервых - я хотел, чтобы рабоатло при изменении размеров Stage.
Вовторых - есть возможность динамически менять переменные x&y!
Всё-таки из-за Stage.
Важна сама идея, что еслип не закрывая рисовалку, нарисовать что-то поверх, то получится дырка

Старый 21.12.2003, 14:50
Штрек вне форума Посмотреть профиль Отправить личное сообщение для Штрек Найти все сообщения от Штрек
  № 8  
Штрек

Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
Дырка то получится, а вот получится ли из всего этого
дела маска? О дырке в маске шла речь, между прочим.

Старый 21.12.2003, 15:11
nuran вне форума Посмотреть профиль Отправить личное сообщение для nuran Найти все сообщения от nuran
  № 9  
nuran

Регистрация: Apr 2003
Адрес: DC
Сообщений: 4,489
тыкаешь в монитор ручкой где нужна дырка, если дырка не получается применешь молоток
__________________
flash/flex/unity

Старый 21.12.2003, 15:14
Штрек вне форума Посмотреть профиль Отправить личное сообщение для Штрек Найти все сообщения от Штрек
  № 10  
Штрек

Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
Цитата:
Оригинал написал(а) nuran
тыкаешь в монитор ручкой где нужна дырка, если дырка не получается применешь молоток
Мож напишешь урок?

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

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

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


 


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


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