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

gloomyBrain 08.01.2009 07:04

2 dimarik
Код AS1/AS2:

cursor.swapDepths(0x7EFFBFEF);

... это сильно
Вы глубину наизусть знаете? А если сразу после этого написать
Код AS1/AS2:

this.createEmptyMovieClip("blah-blah", this.getNextHighest Depth())

- получается - мы создадим такой мувик, который сами же не сможем удалить?

отличный метод

ПРОЩЕ:
1)создать мувик для всего КРОМЕ курсора
2)создать мувик ДЛЯ курсора

при необходимости пихать новые объекты на наивысший слой в 1)-ом мувике

dimarik 09.01.2009 21:56

Цитата:

Сообщение от gloomyBrain (Сообщение 788873)
2 dimarik
Код AS1/AS2:

cursor.swapDepths(0x7EFFBFEF);

... это сильно
Вы глубину наизусть знаете? А если сразу после этого написать
Код AS1/AS2:

this.createEmptyMovieClip("blah-blah", this.getNextHighest Depth())

- получается - мы создадим такой мувик, который сами же не сможем удалить?

Да, не сможете удалить на глубине 0x7EFFBFEF + 1.

DarkLight 09.01.2009 22:17

Цитата:

Да, не сможете удалить на глубине 0x7EFFBFEF + 1.
Ну напрямую не сможем, а swapDepths сделать и потом удалить - вполне успешно.

AlexCooper 09.01.2009 22:26

разместить слой с курсором выше чем дублируемые клипы. (Если конечно дубликация идёт из не подгружаемого клипа) иначе два контейнера и в верхнем (по относительно глубины) размещать курсор а в нижнем вести дубликацию

noode 09.01.2009 23:17

Вложений: 1
помогите сделать такое же движение на этой же прямой тольколько второго объекта...
у меня не получается(((
все в проэкте!

dimarik 10.01.2009 01:57

Цитата:

Сообщение от DarkLight (Сообщение 789317)
Ну напрямую не сможем, а swapDepths сделать и потом удалить - вполне успешно.

Естесственно

AlexCooper 10.01.2009 02:47

2 noode:
Я не понял что Вам именно нужно но вот что поменял я
Код AS1/AS2:

function newBalloon() {
        // Определяем, могут ли появиться новые шары
        if (nextBalloon < numBalloons) {
 
                // Проверяем, пришло ли достаточно времени после появления последнего шара
                if (getTimer() > nextBalloonTime) {
 
                objN=Math.floor(Math.random()*2)+1;
 
                // Создаем новый шар
                attachMovie("f"+objN, "f"+nextBalloon, nextBalloon);
 
                // Выбираем, с какой стороны и с какой скоростью полетит шар
 
 
                _root["f"+nextBalloon].m=Math.floor(Math.random()*2);
 
                if (_root["f"+nextBalloon].m==1)
                {
                        _root["f"+nextBalloon]._x = 580;
                        dx = -10;
                        r  = -1;
                }
                else
                {
                        _root["f"+nextBalloon]._x = 0;
                        dx = 10;       
                        r  = 1;
                }
 
 
 
 
                // choose height of balloon
                _root["f"+nextBalloon]._y =197.6;
                _root["f"+nextBalloon].r=r;
 
                // add balloon to array
                balloons.push({clip: "f"+nextBalloon, d: dx});
 
                // set things up for next balloon
                nextBalloon++;
                nextBalloonTime = getTimer() + 1000;
 
 
                }
        } else _root.stopFF=true;
}
 
function moveBalloons() {
        // loop through balloons in array
        for(i=balloons.length-1;i>=0;i--) {
 
                // get speed and clip
                dx = balloons[i].d;
                f = _root[balloons[i].clip];
 
                // move balloon
                f._x += dx;
                f._rotation+=(f.r*10);
                f._y = 224-(f._height/2);
 
                // balloon exit left
                if ((dx < 0) and (f._x < -20) || (f._x> 600)) {
                        f.removeMovieClip();
                        balloons.splice(i,1);
 
                        }
        }
// see whether all balloons gone
        if ((nextBalloon >= numBalloons) and (balloons.length < 1)) {
                gotoAndStop("game over");
                if (_root.stopFF==true) delete _root.moveBG;
        }
}


noode 10.01.2009 02:56

спасибо, буду разбираться...
почти ничего непонятно!


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

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