Модераторы: SoWa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Реализация теории графов в Flash 
:(
    Опции темы
ganjascript
  Дата 25.8.2009, 06:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 24.8.2009

Репутация: нет
Всего: нет



Всем привет! Помогите, пожалуйста, студенту решить задачку smile. Нужно, чтобы Flash создавал узлы и связывал их рёбрами, получая данные из матрицы смежности.

Я кое-чего набросал и упёрся в тупик. В библиотеке есть мувиклип с идентификатором "uzel".

Код

var podmatrica1:Array = new Array(0, 0, 1, 1, 0);
var podmatrica2:Array = new Array(0, 0, 0, 1, 1);
var podmatrica3:Array = new Array(1, 0, 0, 0, 1);
var podmatrica4:Array = new Array(1, 1, 0, 0, 0);
var podmatrica5:Array = new Array(0, 1, 1, 0, 0);
var matrica_smezhnosti:Array = new Array(podmatrica1, podmatrica2, podmatrica3, podmatrica4, podmatrica5);

_root.onMouseDown = function() {
    k = 0;
    l = 0;
    for (i=0; i<matrica_smezhnosti.length; i++) {
        k++;
        _root.attachMovie("uzel","uzel"+k,_root.getNextHighestDepth());
        _root["uzel"+k]._x = Math.random()*Stage.width;
        _root["uzel"+k]._y = Math.random()*Stage.height;
        for (j=0; j<matrica_smezhnosti[i].length; j++) {
            if (matrica_smezhnosti[i][j] == 1) {
                l++;
                _root.createEmptyMovieClip("rebro"+l,_root.getNextHighestDepth());
                _root["rebro"+l].lineStyle(1,0x000000);
                _root["rebro"+l].moveTo(_root["uzel"+k]._x,_root["uzel"+k]._y);
                _root["rebro"+l].lineTo(_root["uzel"+(k-1)]._x,_root["uzel"+(k-1)]._y);
                               //"(k-1)" - это неправильно, взято просто для примера, чтобы линии рисовались. 
                               //Нужно как-то обратиться к значению массива в ячейке [j][i] и провести линию 
                               //туда, но как?
            }
        }
    }
};

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Flash"
AlDev
SoWa
  • Если вы хотите предложить кому-либо работу, то пишите или в личку, или оставляйте сообщения в специально предназначеном для этого форуме "Объявления о найме специалистов"
  • Один вопрос - одна тема. Не надо переходов от одного вопроса к другому.
  • Если вы хотите показать какой-нибудь ваш мульт, причём показать, а не предоставить исходник, то вам сюда
  • Вопросы по разработке интернет-приложений на Flex и вопросы по MXML пишите в раздел Flex
  • Смотрим в будущее. ActionScript 3 обсуждается в форуме ActionScript 3
  • Новости из мира Flash.
  • New! [code=ascript][/code] - подсветка ActionScript + wikipedia help

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, AlDev, SoWa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | ActionScript 1,2 | Следующая тема »


 




[ Время генерации скрипта: 0.0910 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.