Форум 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=97574)

Trilan 24.06.2007 14:55

Стены
 
Я вот знаю только 2 варианта создания стен. Первый:

Код:

onClipEvent (enterFrame) {
        tellTarget ("/") {
                if (_root.character.hitTest(this)) {
                        _root.character._x -= 10;
                }
        }
}

Или что-то в этом роде, я точно не помню, но думаю, вы меня поняли. Так проблема с этим вариантом в том, что если на один объект кинуть четыре таких скрипта (на все стороны), то они начинают между собой конфликтовать и все равно работает только на одну сторону.

Второй вариант - создание стенок массивом. В принципе все нормально, но этот вариант ОЧЕНЬ не удобен.

Так вот я хотел спросить, нет ли другого способа создания стен?

BigDan 24.06.2007 15:03

1.пишем код в кадрах
2.задаем xMin,yMin,xMax,yMax(координаты стен)
3.
Код:

_root.onEnterFrame = function(){
 if(obj._x<xMin){
  obj._x += 3;
 }
 .....
}


Trilan 24.06.2007 15:10

Чего-то ничего не понял). Простите меня, я просто во Flash совершенно новенький. Не могли бы Вы поподробней разтолковать? А если есть такая возможность, скиньте пожалуйста исходник, так будет понятней всего и без лишних вопросов)

etc 24.06.2007 15:13

Trilan, отредактируйте свой пост и оформите код тегами [code][/code].

CorC 25.06.2007 10:41

Цитата:

Сообщение от Trilan
Чего-то ничего не понял).

1. забор внести покоординатно в куда-нибудь и потом отслеживать, не попал ли чел в область забора
2. нарисовать забор, загнать в битмап и потом хиттестить.

Trilan 29.06.2007 23:33

Цитата:

Сообщение от CorC
1. забор внести покоординатно в куда-нибудь и потом отслеживать, не попал ли чел в область забора
2. нарисовать забор, загнать в битмап и потом хиттестить.

Да уж... Читаю это и понимаю какой я ламер:( .

Простите за наглость, но осмелюсь спопросить - можете исходничок склепать?:rolleyes:

Haiat 30.06.2007 12:03

у тебя есть картинка!следовательно у неё есть координаты!следовательно мы можем узнать границы!следоватеьно мы можем проверить на зашёл ли объект за границы:)
kartinka._x это левая граница.
kartinka._x+kartinka._width это правая граница
kartinka._y это верхняя граница.
kartinka._y+kartinka._height это нижняя граница

Trilan 16.07.2007 01:04

У меня тут возникла проблемка. BigDan, ты мне давал исходник, за что тебе конечно огромное спасибо, но там мяч движется сам и когда ему дать скрипт, что бы им можно было управлять стрелками, то ничего не работает.

CorC 16.07.2007 10:14

По моему вам надо в вакансии, если уж не получается на стрелки перейти с онЕнтерФрейма

Trilan 16.07.2007 11:31

Вы меня наверное не правильно поняли. Вернее, я немного не так сказал.

В общем, проблема в том, что когда мяч достигает стены, она его отталкивает очень плавно и если зажать стрелку, то он может пролететь насквозь её. Так вот как сделать, что бы он не мог проходить стены?

Вот исходник:
http://shareua.com/files/62fd70/Kopiya_Example.fla.html


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

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