Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Help... (http://www.flasher.ru/forum/showthread.php?t=53339)

kazakov_gin 04.01.2004 11:39

Help...
 
Вложений: 1
я скачал из исходников горящий огонь. как его остановить.

sergwizard 04.01.2004 14:26

Вложений: 1
А ты что, не знаешь, как пионеры костры гасят? :D
Ну, а если серьезно, - смотри пример.

sergwizard 05.01.2004 04:04

Вложений: 1
Вообще-то, если бы я делал и выкладывал этот исходник, я бы сделал такой

kazakov_gin 05.01.2004 12:36

Спасибо. Только до меня не дошло как ты его тушишь. Это не подвластно моему недоразвитому мозгу.
и ещё. когда нажимаешь потушить, он ещё чуть-чуть догорает. а как сделать чтобы он гас мгновенно?
Я думаю нужно сделать _alpha = 0, и по-моему проще было бы сделать removeMovieClip для клипов с fire1 по fire60. подскажи как написать с... по...

sergwizard 05.01.2004 15:18

Ну, если ты хочешь, чтобы огонь исчезал мгновенно (чего никогда не бывает),
то в свой первоначальный исходник, в первый фрейм допиши такие строки:
click = 1;
fire._visible = 0;

Сделай кнопку на все фреймы, и повесь на нее такой скриптик:

on(release){
click = (click-1)%2;
for(i=0;i<=max;i++){
_root["fire"+i]._visible = click;
}
}

Если хочешь без кнопки, то скрипт будет такой:

this.onMouseDown = function(){
click = (click-1)%2;
for(i=0;i<=max;i++){
_root["fire"+i]._visible = click;
}
}

kazakov_gin 06.01.2004 16:09

Спасибо. Наконец-то до меня дошло. вообще мне нужно было всево лишь создать цикл в кадре, где нужно его остановить:
for(i=0;i<=60;i++){
_root["fire"+i]._visible = 0
}
и всего-то, а я как мудился...

kazakov_gin 07.01.2004 13:02

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

kazakov_gin 07.01.2004 13:47

Блин большой сильно. скачайте отсюдаhttp://www.x-gin.narod.ru/puzzle.zip

sergwizard 07.01.2004 17:18

Попробуй первый фрейм переписать так:
Код:

_root.image._visible = false;
fscommand("showmenu", "false");
function scramble() {
        for (var i = 1; i<=49; i++) {
                        _root["piece"+i]._x = Math.floor(Math.random()*400)+360;
                        _root["piece"+i]._y = Math.floor(Math.random()*480)+40;
                        _root["piece"+i]._rotation = Math.floor(Math.random()*4)*90;
                        clearInterval(scr);
        }
}
function RotateDisplayOrDrag(whichPiece) {
        if (Key.isDown(Key.SHIFT)) {
                _root[whichPiece]._rotation += 90;
        } else {
                startDrag(_root[whichPiece], false, 20, 20, 780, 580);
        }
}
function Snap(whichPiece) {
        if (whichPiece._x>40 && whichPiece._x<320 && whichPiece._y>40 && whichPiece._y<320) {
                var xSnapNumber = Math.floor((whichPiece._x-20)/40);
                var ySnapNumber = Math.floor((whichPiece._y-20)/40);
                if (((whichPiece._x-20)%40)/40<.5) {
                        whichPiece._x = xSnapNumber*40+20;
                } else {
                        whichPiece._x = (xSnapNumber+1)*40+20;
                }
                if (((whichPiece._y-20)%40)/40<.5) {
                        whichPiece._y = ySnapNumber*40+20;
                } else {
                        whichPiece._y = (ySnapNumber+1)*40+20;
                }
        }
}
function IsItDone() {
        var columns = 7;
        for (var i = 1; i<=49; i++) {
                var row = Math.ceil(i/columns);
                var column = i-((row-1)*columns);
                with (this["piece"+i]) {
                        if (_x != column*40+20 || _y != row*40+20 || _rotation != 0) {
                                break;
                        }
                }
        }
        if (i == 50) {
                trace("YES!!!!!!!!!");
                nextFrame;
        }
}
scr = setInterval(scramble, 800);

В Flash (до Flash 2004 MX) использование второй кнопки - не есть хорошо.
В твоем случае лучше использовать SHIFT. Это удобнее.

kazakov_gin 07.01.2004 17:49

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


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

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