Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   attachMovie и random _x _y (http://www.flasher.ru/forum/showthread.php?t=46366)

sebos 02.07.2003 04:29

attachMovie и random _x _y
 
Господа хорошие, помогите? пожалуйста, такая проблемка:
есть сцена, там пустой мувик, на него приаатачиваются библиотечные мувики. Но очень нужно, чтобы располагались они случайным образом. У меня получилось это сделать так: в самих мувиках писать
Код:

setProperty(MyMovie, _x, random(600));
setProperty(MyMovie, _y, random(600));

но этот вариант не подходит, так как эти же мувики используются в других сценах, а там это как раз и не нужно.
ЗЫ. И как лучше их прибить потом, чтобы не размножались слишком? :)

Techmaker 02.07.2003 04:40

попробуй заменить на это
_x=random(600)
_y=random(600)
:)

sebos 02.07.2003 04:55

попробовала - скачут все приаттаченные мувики одновременно... :mad:
Похоже, я совсем запуталась.
Вот как это выглядит:
Код:

stop();
this.createEmptyMovieClip("_keyListener", 0);
Key.addListener(_keyListener);
_keyListener.onKeyDown = function() {
        var randomFrame;
        var numFrames;
        numFrames = _totalframes;
        randomFrame = Math.floor(Math.random()*numFrames+1);
        gotoAndStop(randomFrame);
};
function NewMovie(n) {
        _root.dpt++;
        mov.attachMovie("MyMovie_"+n, "new"+_root.dpt, _root.dpt);
}
for (dpt=1; dpt<5; dpt++) {
        removeMovieClip("new");
}

И несколько кадров с таким кодом:
Код:

NewMovie(1); // или (2) и т.д.
stop();


sebos 02.07.2003 12:14

пардон...
 
Код:

setProperty(MyMovie, _x, random(600));
setProperty(MyMovie, _y, random(600));

НЕПРАВИЛЬНО!
На самом деле так:
Код:

setProperty(new, _x, random(600));
setProperty(new, _y, random(600));

Но все равно в самих мувиках код, даже работающий, размещать нельзя, так как мувики потом ипользуются с другими свойствами.

Ghost Wheel 02.07.2003 13:23

может, так?

Код:


function NewMovie(n) {
               
mov.attachMovie("MyMovie_"+n, "new"+n, _root.dpt);
        var rand=random(200);
        mov["new"+n]._x=rand;
        mov["new"+n]._y=rand;
        _root.dpt++;
}


MOHCTEP 02.07.2003 14:22

Попробую помочь...
 
Вложений: 1
Может вам подойдет этот вариант? :)

sebos 02.07.2003 16:18

Спасибо!
 
Спасибо большое! Заработало!!! :)


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

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