globals.callAgent('This is a test for the agent......bla....bla.....');
The method is
- Code: Select all
plugins.agent.show();
//Determines correct size of the baloon, depending on the amount of text.
var number_of_letters= arguments[0].length;
var c = 0;
var i = 0;
while ((i=arguments[0].indexOf("\n",i))!=-1) {
i++;
c++;
}
var hight = (((number_of_letters / 28)+c) * 16) + 21;
plugins.agent.setBalloonSize(200,hight);
plugins.agent.speak(arguments[0]);
//Servoy will automatically hide the baloon (time not adjustable, servoy handles it automatically. Not very good...)
//But the image of the agent will still be displayed, after the baloon hides.
//To hide the image, do this:
//The number is in seconds * 1000
var startDate = new Date();
startDate.setTime(startDate.getTime()+5000);
plugins.scheduler.addJob('HideAgent'+ startDate.getTime(),startDate,globals.hideAgent);
The method globals.hideAgent is:
- Code: Select all
plugins.agent.hide();
What this is missing is been able to hide BOTH the baloon an Agent at the same time. (of course an adjustable time. !!!!)
Any ideas ???
Maybe this should all be a funtion of servoy ?????