Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Вопросы по редактору (дубликатор мувиков) (http://www.flasher.ru/forum/showthread.php?t=123837)

artemst 11.04.2009 16:53

Вопросы по редактору (дубликатор мувиков)
 
Вложений: 1
Ув. флэшеры,здравия :)
Пива всем :drinks:

Я делаю игру, вот, движок в ней будет подобие редактора. Вложил исходник (если что, в исходнике простенький редактор, мазайка эдакая, где мышь - это сетка и при нажатии дублируется мувик на координаты сетки), вот собственно вопросы:
1) Как сделать чтобы "строить" (дублировать) очередной мувик можно было только на предыдущий (то есть чтобы ставить "здание" можно было если снизу что-нибудь стоит уже, а не просто на воздух вешать, как щас)?
2) Как реализовать такую вещь - например поставил я "здание" в начале "карты" и в конце, и чтобы между ними пустое место занялось бы тоже такими зданиями? Ну типа чтоб не по одному клепать а можно было сразу вот так ткнул на начало и конец и построился ряд зданий.

Буду рад любой помощи по любому из данных вопросов. :umnik2: Заранее спасибо!

Vektor 12.04.2009 00:11

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;

};


artemst 16.04.2009 01:41

Vektor, проверил ваш код - не работает :( Мало того, должен заметить что здания должны строиться по порядку и не друг на друга, я же буду с ними работать дальше (игра ведь).

Badim 16.04.2009 15:53

правельно вектор сказал, используй масивы. чтобы работать с ними дальше - сохраняй на них линки.
создай масив занятых точек XxY,
создай масим построенных комнат.

допустим, команата обычная размером 3*2. для её постройки - используй масив занятых точек.
когда построишь - добавь ссылку на мувик в масив построенных комнат.


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

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