Форум 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)
-   -   неполучается createEmptyMovieClip два раза сделать (http://www.flasher.ru/forum/showthread.php?t=81446)

3r0jan 20.06.2006 01:34

тогда как мне задать каждому муву координаты ?
createEmptyMovieClip (instanceName, depth,_y=?)

3r0jan 20.06.2006 01:35

Код:

setProperty ("igrok"+i, _x, random(800));
setProperty ("igrok"+i, _y, random(600));

а в одной строке небудет чтоль работать ?

iNils 20.06.2006 01:38

Например так:
Код:

var mc = createEmptyMovieClip ("igrok" + ig, ig);
mc._y = значение;
trace (mc.getDepth())
my_arr = my_arr[ig].split ("&");
with (mc) {

Цитата:

Сообщение от Ventur
А дальше координаты
Код:

setProperty ("igrok"+i, _x, random(800));
setProperty ("igrok"+i, _y, random(600));


Вы опять за старое? Этот синтаксис ровестник динозавров.

Nirth 20.06.2006 01:41

Цитата:

Код:

setProperty ("igrok"+i, _x, random(800));
setProperty ("igrok"+i, _y, random(600));


а не легче
Код:

this["igrok"+i]._x = random(800);
this["igrok"+i]._y = random(800);


3r0jan 20.06.2006 01:50

Код:

var mc = createEmptyMovieClip ("igrok" + ig, ig);
mc._y = значение;
trace (mc.getDepth())
my_arr = my_arr[ig].split ("&");
with (mc) {

вроди как работает.. тоесть судя по тому что трэйсит получается два мувика


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

Код:

for (ig=0; ig<my_arr.length; ig++) {
                var mc = createEmptyMovieClip("igrok"+ig, ig);
                mc._y = y*ig;
                trace(mc.getDepth());
                my_arr = my_arr[ig].split("&");
                with (mc) {                       
                        alphas = [100, 100];
                        ratios = [0, 0xFF];
                        lineStyle(1, 0x000000);
                        matrix = {a:500, b:0, c:0, d:0, e:200, f:0, g:350, h:200, i:1};
                        numm = my_arr[1].split(";");
                        numm2 = my_arr[2].split(";");
                        for (j=0; j<numm.length; j++) {
                                for (i=0; i<5; i++) {
                                        if (numm[j] == i) {
                                                colors = [0xFFFF99, 0xFFFF99];
                                        } else {
                                                colors = [0x336699, 0x336699];
                                        }
                                        beginGradientFill("linear", colors, alphas, ratios, matrix);
                                        moveTo(x+j*sh, y+i*sh);
                                        lineTo(x+w+j*sh, y+i*sh);
                                        lineTo(x+w+j*sh, y+h+i*sh);
                                        lineTo(x+j*sh, y+h+i*sh);
                                        lineTo(x+j*sh, y+i*sh);
                                        endFill();
                                }
                        }
                        for (j2=0; j2<numm2.length; j2++) {
                                for (i2=0; i2<5; i2++) {
                                        if (numm[j2] == i2) {
                                                colors = [0xFFFF99, 0xFFFF99];
                                        } else {
                                                colors = [0x336699, 0x336699];
                                        }
                                        beginGradientFill("linear", colors, alphas, ratios, matrix);
                                        moveTo(x2+j2*sh, y2+i2*sh);
                                        lineTo(x2+w+j2*sh, y2+i2*sh);
                                        lineTo(x2+w+j2*sh, y2+h+i2*sh);
                                        lineTo(x2+j2*sh, y2+h+i2*sh);
                                        lineTo(x2+j2*sh, y2+i2*sh);
                                        endFill();
                                }
                        }
                }
        }

может у меня получается так что ети собственно говоря креат муви ненужны ?
тогда как мне быть чтоп создавалось на каждую строку массива
Код:

Indestructible&1;4;2;3;0&3;3;4;1;0
Ind est ruct ible2&2;1;2;3;2&3;3;4;1;4

два куба ?

iNils 20.06.2006 02:16

Вторая ошибка в этих двух строчках
Код:

my_arr = str.split("\n");
...
my_arr = my_arr[ig].split("&");

В первом проходе по циклу вы перебиваете значение my_arr. Надо сделать так:

Код:

arrayFirst = str.split("\n");
...
my_arr = arrayFirst[ig].split("&");



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

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