![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Jul 2007
Сообщений: 102
|
Ув. флэшеры,здравия
![]() Пива всем ![]() Я делаю игру, вот, движок в ней будет подобие редактора. Вложил исходник (если что, в исходнике простенький редактор, мазайка эдакая, где мышь - это сетка и при нажатии дублируется мувик на координаты сетки), вот собственно вопросы: 1) Как сделать чтобы "строить" (дублировать) очередной мувик можно было только на предыдущий (то есть чтобы ставить "здание" можно было если снизу что-нибудь стоит уже, а не просто на воздух вешать, как щас)? 2) Как реализовать такую вещь - например поставил я "здание" в начале "карты" и в конце, и чтобы между ними пустое место занялось бы тоже такими зданиями? Ну типа чтоб не по одному клепать а можно было сразу вот так ткнул на начало и конец и построился ряд зданий. Буду рад любой помощи по любому из данных вопросов. Заранее спасибо! |
|
|||||
|
1 Вопрос: Используй массив.
2 Вопрос: Немного подругому, но тоже быстро. var i:Number = 1;
var mcName:MovieClip;
var Down:Boolean = false;
function fMove() {
if (fon.mouss._visible == true) {
mcName = fon.attachMovie("dom", "name"+i, i, {_x:fon.mouss._x, _y:fon.mouss._y});
i++;
}
}
this.onMouseDown = function() {
Down = true;
fMove();
};
this.onMouseUp = function() {
Down = false;
};
this.mcName.onRollOver = function() {
fon.mouss._visible = false;
};
this.mcName.onRollOut = function() {
fon.mouss._visible = true;
};
this.onMouseMove = function() {
if (Down) {
fMove();
}
fon.mouss._y = _ymouse=Math.round((fon._ymouse-(fon.mouss._height/2))/30)*30;
fon.mouss._x = _xmouse=Math.round((fon._xmouse-(fon.mouss._width/2))/30)*30;
};
__________________
Книги и желание лучшие учителя. |
|
|||||
|
Регистрация: Jul 2007
Сообщений: 102
|
Vektor, проверил ваш код - не работает
Мало того, должен заметить что здания должны строиться по порядку и не друг на друга, я же буду с ними работать дальше (игра ведь).Последний раз редактировалось artemst; 16.04.2009 в 01:49. |
|
|||||
|
правельно вектор сказал, используй масивы. чтобы работать с ними дальше - сохраняй на них линки.
создай масив занятых точек XxY, создай масим построенных комнат. допустим, команата обычная размером 3*2. для её постройки - используй масив занятых точек. когда построишь - добавь ссылку на мувик в масив построенных комнат. |
![]() |
![]() |
Часовой пояс GMT +4, время: 09:17. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|