WEB-сервис для визуализации
ассоциативных и семантических сетей
Пример работы Web-сервиса
Исходные коды
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;
}
|