PDA

Просмотр полной версии : Ледяные кусочки


LaLita
08.02.2010, 22:25
:rolleyes:
Привет, ребят.
Я только недавно занялась флешем - очень интересно ) надеюсь вы мне поможете, а то самой очень сложно разобраться во всем этом.
Хочу сделать простенькую флешку, чтоб можно было ледяные кусочки перетягивать рукой)), как в снежной королеве. Как мне это сделать ? :rolleyes::rolleyes:

Hauts
08.02.2010, 22:34
Для начала вам нужно нарисовать кусочки льда. Потом преобразовать их в символы. Потом написать код для управления перетаскиванием этих кусочков.

Начиная с какого пункта у вас не получается / вы не знаете? :)

Не помешала бы наглядная демонстрация того, что вы хотите сделать или более детальное описание.

LaLita
08.02.2010, 22:50
Ой ) и не думала, что так быстро ответят ) спасибо !)
Я хочу, чтоб кусочки были разных форм - треугольники и квадратики. Как мне сделать, чтоб руками не пришлось вырезать, ведь льдинок может быть много и на каждой из них нужна красивая текстура неповторяющаяся ? Я буду по порядку все делать ).

Можно, например, брать одну большую картинку льда, из неё "откалывать" разные кусочки ?

Hauts
08.02.2010, 22:52
Да, можно. Для этого вам потребуется картинка в формате jpg или png, которую нужно импортировать в библиотеку флэша.

И лучше все-таки объясните поподробнее, что в итоге вы хотите получить.

LaLita
08.02.2010, 23:10
Я хотела сделать вход на сайт в виде игры :rolleyes:
Посетитель будет собирать какое-нибудь слово. Я пока не придумала алгоритм, но до этого ещё надо дойти )
вот например картинка льдины

http://img708.**************/img708/1443/iceblocknearjoekullsarl.th.jpg (http://img708.**************/i/iceblocknearjoekullsarl.jpg/)

Гружу в библиотеку, как мне её нарезать? :rolleyes:
Я могу и сама написать код, вы не подумайте ) просто что использовать нужно я ещё не знаю), но могу хэлп почитать, если покажете где))

Hauts
08.02.2010, 23:22
Думаю, что это сомнительное решение, делать такой вход на сайт. Но это ваше дело.

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

В слое с маской нарисуйте квадратик или треугольник, залитый цветом (то есть не только линиями).

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

В принципе, форму льдинок и их текстуру можно создавать произвольную, программно. Но для этого нужно точно знать, как в итоге, эти льдинки будут использоваться.

aksios
09.02.2010, 00:08
Лалита, не слушай их, все просто! Давишь в строке браузера google.com - в прямоугольничке на страничке набираешь, а не важно. Просто иди на сайт - тыкни мышкой тут (http://flashgameu.com/book_source_files.html) регистрируешься там, тебе на електропочту пришлют пароль, опять туда заходишь в раздел Book Source Files и качаешь архивчики A3GPU06_SlidingPuzzle.zip
A3GPU06_JigsawPuzzle.zip - распаковывай у себя на компьютере и открывай во флеше файл с расширением fla из этих архивов. Когда откроется нажми кнопочки на клавиатуре Ctrl(не нужная кнопка снизу в углах клавиатуры) и вместе с ней Enter (новая строка). Можешь потом поменять картинку.

LaLita
09.02.2010, 00:15
Hauts, да-да ! интересно как программно это сделать ) я тут уже прочитала про setMask, вроде то что нужно), как её лучше использовать?

aksios, ну там совсем не то. Там же квадраты и перетаскивать произвольно нельзя (

aksios
09.02.2010, 00:28
aksios, ну там совсем не то. Там же квадраты и перетаскивать произвольно нельзя (
Деточка, ты оба исходника посмотри. Если с квадратами поймешь как делать, то как бы для кривых объектов то же догадаешься. Главное начать, закончить тоже можно.

LaLita
09.02.2010, 00:42
спасибо) посмотрю завтра, а можно принцип пояснить, чтоб быстрее разобралась, там спрайты какие-то ?)

Добавлено через 22 часа 46 минут
aksios, там слишком много ненужного. Я поняла, что там через прямоугольники все.
Как мне сделать программно хотя бы один кусочек льдинки сложной формы подскажите пожалуйста) только чтоб она ещё отражала бы что-нибудь, когда её перемещаешь ) ну плиз))

Добавлено через 22 часа 56 минут
а дальше я сама разберусь )

Добавлено через 22 часа 58 минут
ну ответьте мне )

Добавлено через 23 часа 5 минут

В принципе, форму льдинок и их текстуру можно создавать произвольную, программно. Но для этого нужно точно знать, как в итоге, эти льдинки будут использоваться.

вот как так одну льдинку сделать ?)

aksios
10.02.2010, 00:10
Сначала разберите те исходники - все "ненужное" там - это минимум, что нужно для реализации.
Отражать оно что то вряд ли будет - если конечно не включить вебкамеру и обрабатывать с нее изображение... Псевдо эффект внутри картинки сделать можно. Или ограничьтесь глянцевым экраном монитора.
Не хочется писать много кода - дайте денег.
Судя по всему, Вы смутно представляете то, что хотите получить - сначала нарисуйте эскиз. Кто там куда отражается и в какой плоскости это лежит.

LaLita
10.02.2010, 00:28
aksios, вы просто не читали наверное сообщения ... причем здесь вообще вэбкамера и монитор ? Естественно нужно сделать эффект отражения )!

денег не дам, нету :rolleyes:

вот эскиз ... подвигайте слой "ice" и поймете о чем я ...

MrPoma
10.02.2010, 00:54
Не понять вас.

aksios
10.02.2010, 01:17
Это чисто коммерческое приложение и нужно быть идиотом, чтобы нахаляву его делать. Мы тут помогаем когда у человека небольшой затык в реализации.
Слой "ice" с кистью не понятно как соотносящейся с исходным изображением - за гранью добра и зла. Если Вы так порежете изображение, его вообще нельзя будет собрать обратно.

LaLita
10.02.2010, 09:09
aksios, я прошу помочь сделать лишь один такой кусочек, чтоб когда его двигаешь он живо смотрелся. Наверняка это очень просто. Ничего собираться пока не должно, я это буду делать сама.

MrPoma, что-то вроде, но вот только кусочки должны быть разных форм, и ещё на них слой с отражениями прикрепить как-нибудь )

aksios
10.02.2010, 10:57
Так проблема в том, что двигать один кусочек - легко сделать, сложно сделать из этого игру. Но могу намекнуть: задача определения правильного положения пазла и геометрия его краев вовсе не обязательно должны быть одним и тем же. Вырезать нужный контур в фотошопе, потом экспорт во флеш, потом...

MrPoma
10.02.2010, 14:02
Тема создана 8-го, сегодня 10-е. Вы что-нибудь сделали за это время самостоятельно?

LaLita
11.02.2010, 09:12
MrPoma, конечно ! :p
пока вот что есть

this.createEmptyMovieClip("mc_mask", this.getNextHighestDepth());
mc_ice.cacheAsBitmap = true;
mc_mask.cacheAsBitmap = true;

var mclListener:Object = new Object();
mclListener.onLoadComplete = function(target_mc:MovieClip)
{
mc_ice.setMask(mc_mask);
}

var image_mcl:MovieClipLoader = new MovieClipLoader();
image_mcl.addListener(mclListener);

image_mcl.loadClip("./mask_alpha.png", mc_mask);

пока кусочек льдинки из библиотеки берется... и обрезается ...

MrPoma, Тема создана 8-го, сегодня 11-е. Вы как-нибудь помогли за это время ? кто-нибудь написал хоть сколько-нибудь похожее на этот код, или функцию написал?

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

Zik.
11.02.2010, 12:34
MrPoma, Тема создана 8-го, сегодня 11-е. Вы как-нибудь помогли за это время ?
Как будто он обязан

LaLita
12.02.2010, 00:49
aksios, если легко сделать, подскажите как сделать хотя бы один кусочек ) алгоритм я сама придумаю или откажусь от игры ...

aksios
12.02.2010, 02:18
Да Вы мадам не слушаете что Вам говорят.
Приведенный Вами код нисколько не приближает к решению смутно сформулированной Вами задачи.

LaLita
12.02.2010, 09:13
psd мало ? абсолютно то же что и в псд получается перемещением слоя айс ... а выводы для чего это мне и что я не сделаю из этого ничего путного обычно держат при себе... я же не об этом спрашиваю (