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

BackUp 12.07.2007 23:08

Бесконечный цикл
 
Надо составить алгоритм, допустим мяч доходи до (шаг выполнения _x+=5) 400, после как он доходит до 400 (т.е. _x равен 400) надо выполнить (_x+=-5). Большая просьба пояснять поточнее. Заранее спасибо :bye:

BigDan 12.07.2007 23:14

Код:

onEnterFrame = function(){
 obj._x += 5;
 if(obj._x >= 400){
  obj._x -=5;
  delete this.onEnterFrame;
 }
}


Доктор Глюк 21.07.2007 01:24

ДЛЯ ШАРИКА
 
стартую:

Код:

mx=5; my=5
т.е. скорости перемещения по Х и У осям, которые даже впринципе можно будет определять и менять в ходе клипа такскать онлайн реалтайм, т.е. эмулировать физ. эффекты при взаимодействии этого клипа с другими.

для этого шарика >> :rolleyes: например

Код:

obj._X += mx;
obj._Y += my;
if(obj._x >= 500 || obj._x<0){mx = - mx}; //инвертирую полярность но не цифру;
if(obj._y >= 400 || obj._y<0){my = - my}; //инвертирую полярность но не цифру;

наверно что-то вроде этого, хотя я могу ошибаться..
незнаю будет ли работать.. интерпретацию надо заучить, а то куча языков, путаюсь... :wacko:

D12 21.07.2007 02:03

Код:

var z:Number = 5;//для игрика
var a:Number = 5;//для икса
ball.onEnterFrame = function() {
        this._x -= a;
        this._y -= z;
        if (this._y>=400 || this._y<=0) {
                z = -z;
        }
        if (this._x>=550 || this._x<=0) {
                a = -a;
        }
};

2Доктор Глюк оформляйте код соответствующими тегами, и также минус + минус дает плюс:)часть вашего кода необязательна=)
2BigDan двойка за знания предмета, удалить интерфрейм это круто =)

Kikasso 21.07.2007 02:16

Цитата:

Сообщение от D12
2BigDan двойка за знания предмета, удалить интерфрейм это круто =)

А у вас с этим какие-то проблемы? А, сорри, посмотрел внимательнее.. Зачем это нужно??

Доктор Глюк 21.07.2007 02:23

я во флэше долго не сижу в основном на ваське 6-ом извините за интерпретацию кода, но впринципе я думал что будет понятно

D12 21.07.2007 02:25

2Kikasso ??????
зачем удалять интерфрейм для этого случая ??????
при выполнении условия мячик остановится у границы на растоянии его скорости и что дальше ??????
я полагаю вы делали арканоид ??????

2Доктор Глюк вам незачем извенятся, я нехотел вас обидеть, просто нужно учитывать что ваш ответ смотрят люди которые флеш понимают на уровне Масяни

Доктор Глюк 21.07.2007 02:49

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

я б даж сказал: Безвыгодных вложений небывает. Бывает что денег не бывает... не я не против этой замечательной фразы в вашей подписи просто глядя на неё пришла другая.

__•_______________________•__________•____•___•__•_•-•____
if i = sleep
doWhile
loop
...
end
вот. вот это ересь.. ;)

etc 21.07.2007 02:50

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

Kikasso 21.07.2007 02:51

2 D12: cорри, мне показалось вы в принципе против )) Зато вы x c y перепутали.


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

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