CLAIM – научно-образовательный кластер

WEB-сервис для визуализации

ассоциативных и семантических сетей

Пример работы Web-сервиса

Исходные коды

  • GraphGear-Flash8.fla

var my_array:Array = new Array();
var obj_array:Array = new Array();
var obj_array_init:Array = new Array();
var my_string:String = new String();
var firststep:Array = new Array();
var secondstep:Array = new Array();
Result = '';

 

this.onLoad = function(){
my_string = param;
firststep = my_string.split(' ');
for (i = 0; i < firststep.length; i++)
{
d = firststep[i].lastIndexOf('->');
my_array_a = firststep[i].slice(0,d);
my_array_b = firststep[i].slice(d+2,firststep[i].length);
my_array.push([my_array_a,my_array_b]);
Result = Result + my_array_a + "->" + my_array_b + "\n";
}
_global.str = '';
_global.str = '<?xml version="1.0"?>';
_global.str += '<graph animation="true" action="drag"  title="Simple Graph Demo" bgcolor="ffffff" linecolor="000000" viewmode="display" width="725" height="400" type="directed" segmentlength="105">';
for (i = 0; i < my_array.length; i++)
{
obj_array_init.push(my_array[i][0]);
obj_array_init.push(my_array[i][1]);
}
trace(obj_array);


//--------------------------Удаление повторок-----------------------------
for (k = 0; k < obj_array_init.length; k++ )
{
for (l = k+1; l < obj_array_init.length; l++ )
{
if (obj_array_init[k].toString()==obj_array_init[l].toString()) obj_array_init[l] = 0;
}
}
for (k = 0; k < obj_array_init.length; k++ ) if (obj_array_init[k].toString()!=0) obj_array.push(obj_array_init[k]);

//--------------------------Объекты-------------------------------------------                   
for (i = 0; i < obj_array.length; i++)   _global.str += '<node type="CircleTextNode" id="n' + (i+1) + '" text="' + obj_array[i] + '"  scale="110" color="ECD093" textcolor="000000"/>'; //89BD0F ECD093

 

//--------------------------Связи-----------------------------------------------          
for (i = 0; i < my_array.length; i++)  
{
n1 = find_number(my_array[i][0]);
n2 = find_number(my_array[i][1]);
_global.str += '<edge sourceNode="n' + n1 + '" targetNode="n' + n2 + '" label="" textcolor="555555"/>';
}
trace(_global.str);
gl.processLiveXML(_global.str);
while(obj_array_init.length)obj_array_init.pop();
while(obj_array.length)obj_array.pop();
}

function find_number (my_array){
n = 0;
for (p = 0; p < obj_array.length; p++)
if (my_array.toString() == obj_array[p].toString()) n = p+1;
return n;

}

 

 © НОК CLAIM, 2006-2012. Замечания, вопросы и сведения об ошибках просим сообщать в форуме или присылать администратору сайта.

OZON.ru Rambler's Top100