Просмотр полной версии : Ледяные кусочки
:rolleyes:
Привет, ребят.
Я только недавно занялась флешем - очень интересно ) надеюсь вы мне поможете, а то самой очень сложно разобраться во всем этом.
Хочу сделать простенькую флешку, чтоб можно было ледяные кусочки перетягивать рукой)), как в снежной королеве. Как мне это сделать ? :rolleyes::rolleyes:
Для начала вам нужно нарисовать кусочки льда. Потом преобразовать их в символы. Потом написать код для управления перетаскиванием этих кусочков.
Начиная с какого пункта у вас не получается / вы не знаете? :)
Не помешала бы наглядная демонстрация того, что вы хотите сделать или более детальное описание.
Ой ) и не думала, что так быстро ответят ) спасибо !)
Я хочу, чтоб кусочки были разных форм - треугольники и квадратики. Как мне сделать, чтоб руками не пришлось вырезать, ведь льдинок может быть много и на каждой из них нужна красивая текстура неповторяющаяся ? Я буду по порядку все делать ).
Можно, например, брать одну большую картинку льда, из неё "откалывать" разные кусочки ?
Да, можно. Для этого вам потребуется картинка в формате jpg или png, которую нужно импортировать в библиотеку флэша.
И лучше все-таки объясните поподробнее, что в итоге вы хотите получить.
Я хотела сделать вход на сайт в виде игры :rolleyes:
Посетитель будет собирать какое-нибудь слово. Я пока не придумала алгоритм, но до этого ещё надо дойти )
вот например картинка льдины
http://img708.**************/img708/1443/iceblocknearjoekullsarl.th.jpg (http://img708.**************/i/iceblocknearjoekullsarl.jpg/)
Гружу в библиотеку, как мне её нарезать? :rolleyes:
Я могу и сама написать код, вы не подумайте ) просто что использовать нужно я ещё не знаю), но могу хэлп почитать, если покажете где))
Думаю, что это сомнительное решение, делать такой вход на сайт. Но это ваше дело.
В простейшем случае, некоторое количество кусочков льда вам придется нарисовать. Точнее их форму, как вы говорили, треугольные и квадратные. Предложу следующий способ: создаете несколько мувиклипов в библиотеке, в каждом из которых два слоя: маска и слой под маской.
В слое с маской нарисуйте квадратик или треугольник, залитый цветом (то есть не только линиями).
В слое под маской должен быть мувиклип с вашей картинкой. Двигая этот мувиклип, вы вполне сможете найти нужную часть изображения льда, чтобы получился хороший кусочек под маской.
В принципе, форму льдинок и их текстуру можно создавать произвольную, программно. Но для этого нужно точно знать, как в итоге, эти льдинки будут использоваться.
Лалита, не слушай их, все просто! Давишь в строке браузера google.com - в прямоугольничке на страничке набираешь, а не важно. Просто иди на сайт - тыкни мышкой тут (http://flashgameu.com/book_source_files.html) регистрируешься там, тебе на електропочту пришлют пароль, опять туда заходишь в раздел Book Source Files и качаешь архивчики A3GPU06_SlidingPuzzle.zip
A3GPU06_JigsawPuzzle.zip - распаковывай у себя на компьютере и открывай во флеше файл с расширением fla из этих архивов. Когда откроется нажми кнопочки на клавиатуре Ctrl(не нужная кнопка снизу в углах клавиатуры) и вместе с ней Enter (новая строка). Можешь потом поменять картинку.
Hauts, да-да ! интересно как программно это сделать ) я тут уже прочитала про setMask, вроде то что нужно), как её лучше использовать?
aksios, ну там совсем не то. Там же квадраты и перетаскивать произвольно нельзя (
aksios, ну там совсем не то. Там же квадраты и перетаскивать произвольно нельзя (
Деточка, ты оба исходника посмотри. Если с квадратами поймешь как делать, то как бы для кривых объектов то же догадаешься. Главное начать, закончить тоже можно.
спасибо) посмотрю завтра, а можно принцип пояснить, чтоб быстрее разобралась, там спрайты какие-то ?)
Добавлено через 22 часа 46 минут
aksios, там слишком много ненужного. Я поняла, что там через прямоугольники все.
Как мне сделать программно хотя бы один кусочек льдинки сложной формы подскажите пожалуйста) только чтоб она ещё отражала бы что-нибудь, когда её перемещаешь ) ну плиз))
Добавлено через 22 часа 56 минут
а дальше я сама разберусь )
Добавлено через 22 часа 58 минут
ну ответьте мне )
Добавлено через 23 часа 5 минут
В принципе, форму льдинок и их текстуру можно создавать произвольную, программно. Но для этого нужно точно знать, как в итоге, эти льдинки будут использоваться.
вот как так одну льдинку сделать ?)
Сначала разберите те исходники - все "ненужное" там - это минимум, что нужно для реализации.
Отражать оно что то вряд ли будет - если конечно не включить вебкамеру и обрабатывать с нее изображение... Псевдо эффект внутри картинки сделать можно. Или ограничьтесь глянцевым экраном монитора.
Не хочется писать много кода - дайте денег.
Судя по всему, Вы смутно представляете то, что хотите получить - сначала нарисуйте эскиз. Кто там куда отражается и в какой плоскости это лежит.
aksios, вы просто не читали наверное сообщения ... причем здесь вообще вэбкамера и монитор ? Естественно нужно сделать эффект отражения )!
денег не дам, нету :rolleyes:
вот эскиз ... подвигайте слой "ice" и поймете о чем я ...
Это чисто коммерческое приложение и нужно быть идиотом, чтобы нахаляву его делать. Мы тут помогаем когда у человека небольшой затык в реализации.
Слой "ice" с кистью не понятно как соотносящейся с исходным изображением - за гранью добра и зла. Если Вы так порежете изображение, его вообще нельзя будет собрать обратно.
aksios, я прошу помочь сделать лишь один такой кусочек, чтоб когда его двигаешь он живо смотрелся. Наверняка это очень просто. Ничего собираться пока не должно, я это буду делать сама.
MrPoma, что-то вроде, но вот только кусочки должны быть разных форм, и ещё на них слой с отражениями прикрепить как-нибудь )
Так проблема в том, что двигать один кусочек - легко сделать, сложно сделать из этого игру. Но могу намекнуть: задача определения правильного положения пазла и геометрия его краев вовсе не обязательно должны быть одним и тем же. Вырезать нужный контур в фотошопе, потом экспорт во флеш, потом...
Тема создана 8-го, сегодня 10-е. Вы что-нибудь сделали за это время самостоятельно?
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, ну так помогите сделать хотя бы один кусочек ) написала же, что алгоритм я сама придумаю или откажусь от игры ...
MrPoma, Тема создана 8-го, сегодня 11-е. Вы как-нибудь помогли за это время ?
Как будто он обязан
aksios, если легко сделать, подскажите как сделать хотя бы один кусочек ) алгоритм я сама придумаю или откажусь от игры ...
Да Вы мадам не слушаете что Вам говорят.
Приведенный Вами код нисколько не приближает к решению смутно сформулированной Вами задачи.
psd мало ? абсолютно то же что и в псд получается перемещением слоя айс ... а выводы для чего это мне и что я не сделаю из этого ничего путного обычно держат при себе... я же не об этом спрашиваю (
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.