Форум 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 00:59

неполучается createEmptyMovieClip два раза сделать
 
собственно сама программа
Код:

x = 30;
//начальная точка по оси х
y = 30;
//начальная точка по оси у
w = 10;
//ширина
h = 10;
//высота
sh = h+3;
//расстояние между кубами
x2 = 30;
y2 = 4*sh+h+40;
var my_xml:XML = new XML();
var fname:String = "analiz.txt";
my_xml.ignoreWhite = true;
my_xml.load(fname);
my_xml.onData = function(str) {
        func = "ok";
        my_arr = str.split("\n");
        for (ig=0; ig<my_arr.length; ig++) {
               
                createEmptyMovieClip("igrok"+ig,_y=_y*ig);
                my_arr = my_arr[ig].split("&");
                with ("igrok"+ig) {
                        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

далее сам вопрос
вот сдесь
Код:

        for (ig=0; ig<my_arr.length; ig++) {
               
                createEmptyMovieClip("igrok"+ig,_y=_y*ig);

что я делаю не так ? почему не создаётся второй мувик ? в другой точке на оси _y ????
помогите плиз :wacko:

iNils 20.06.2006 01:09

Объясните подробно (аргумент за аргументом) что вы пытаетесь этим сделать?
Код:

createEmptyMovieClip ("igrok" + ig, _y = _y * ig);

3r0jan 20.06.2006 01:15

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

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

iNils 20.06.2006 01:19

Что вы хотите сделать я понял, но попросил вас объяснить что делает та самая строчка кода :) Ошибку вашу вижу, просто хочу чтобы вы сами ее нашли, поэтому и попросил вас рассказать, что например делает вот эта часть "_y = _y * ig"

Ventur 20.06.2006 01:20

А я и не увидел
 
Цитата:

Сообщение от iNils
Что вы хотите сделать я понял, но попросил вас объяснить что делает та самая строчка кода :) Ошибку вашу вижу, просто хочу чтобы вы сами ее нашли, поэтому и попросил вас рассказать, что например делает вот эта часть "_y = _y * ig"

А я и не увидел сразу:rolleyes:

3r0jan 20.06.2006 01:21

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

Ventur 20.06.2006 01:27

Вот
 
Код:

createEmptyMovieClip ("igrok" + ig, ig);

iNils 20.06.2006 01:28

Синтаксис:
createEmptyMovieClip (instanceName, depth)
второе значение это глубина. координата задается после создания клипа.

Ventur 20.06.2006 01:32

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

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


Ventur 20.06.2006 01:33

Ну, со случайными перегнул:)


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

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