Ir para o conteúdo

<simpleAction>

O elemento <simpleAction> define uma ação simples acionada pelo avaliação de uma condição de relacionamento causal.

O elemento <simpleAction> possui um atributo role, cujo valor deve ser exclusivo no conjunto de funções do conector. Uma função é uma interface de conector ponto, que está associado às interfaces dos nós por um link que se refere ao conector.

Um <simpleAction> também define um tipo de evento (eventType atributo) e qual ação deve ser aplicada à máquina de estado de evento que ela refere-se (atributo actionType). O eventType e Os valores actionType podem ser inferidos pelo valor da função se reservados palavras são usadas como valores. Caso contrário, eventType e Os atributos actionType são obrigatórios.

Valores de função de ação reservada associados a máquinas de estado de evento:

Valor da função Tipo de ação Tipo de Evento
começar começar apresentação
parar parar apresentação
abortar abortar apresentação
pausa pausa apresentação
currículo currículo apresentação
definir começar atribuição

Se um valor eventType for "atribuição", o <simpleAction> deve defina também o valor a ser atribuído, através do seu valor atributo. Se o valor for especificado como "$anyName" (onde "$" é um símbolo reservado e "anyName" é qualquer string, exceto nomes de funções reservadas), o valor atribuído é recuperado da propriedade associada ao role "anyName" e definido por um elemento filho <bind> do <link> elemento que faz referência ao conector. Se este valor não puder ser recuperado, nenhuma atribuição é feita. Este é o único caso possível de <bind> elemento referente a uma função que não está explicitamente declarada em um conector.

A cardinalidade da função especifica o valor mínimo (atributo min) e número máximo (atributo max) de participantes que podem jogar o função (ou seja, o número de ligações) quando o <causalConnector> é usado para criar um <link>. Se o valor máximo for maior que um, o O atributo qualificador pode ser especificado informando a lógica relação entre as ligações de ação simples: "par" ou "seq". Quando o qualificador sequencial "seq" é usado, as ações devem ser disparadas no especificado ordem. Entretanto, uma ação não precisa esperar que a anterior seja terminou para ser demitido. Quando o qualificador paralelo "par" é usado, as ações podem ser executadas em qualquer ordem.

Um atributo delay também pode ser definido para um <simpleAction>, especificando que a ação deve ser disparada somente após esperar pelo tempo especificado.

O <simpleAction> também pode definir um atributo repeat para ser atribuído ao atributo repetições do evento, e um repeatDelay a ser esperado antes de repetir a ação.

O elemento <simpleAction> também pode definir a duração e por atributos se seu valor eventType for "atribuição" e somente se o propriedade referida define valores numéricos ou cores. Ao definir um novo valor para uma propriedade a mudança é instantânea por padrão (duração é 0), mas a mudança também pode ser realizada durante um período explicitamente declarado duração, especificada pelo atributo duration. A mudança do valor antigo para o novo pode ser linear por padrão (by é "indefinido"), ou realizado passo a passo, no ritmo especificado pelo por atributo.

Sintaxe

Elemento Atributos Conteúdo Pai
<simpleAction> role, atraso, eventType, actionType, valor, min, max, qualificador, repeat, repeatDelay, duração, por -- <causalConnector> ou <compoundAction>

Atributos

Nome Valor Descrição
papel Corda. O atributo role define um ponto de interface do conector, que está associado às interfaces dos nós por um link que se refere ao conector. O valor role deve ser exclusivo dentro do conjunto de funções do conector.
atraso

O atributo delay deve ser especificado de acordo com uma das seguintes sintaxes:

  1. "Horas:Minutos:Segundos.Fraction", onde "Horas" é um número inteiro no intervalo [0,23], "Minutos" é um número inteiro no intervalo [0,59], "Segundos" é um número inteiro no intervalo [0,59] e "Fraction" é um número inteiro positivo,
  2. Seconds"s", onde "Seconds" é um número real positivo.

O valor padrão é "0s".

O atributo delay define um atraso de tempo a ser aguardado antes de acionar a ação
tipodeevento "apresentação", "seleção" ou "atribuição". O atributo eventType identifica o tipo de evento para a ação ou condição.
actionType "iniciar", "parar", "abortar", "pausar" ou "continuar". O atributo actionType especifica a ação para acionar a transição correspondente na máquina de estado do evento referido.
valor Corda O atributo value define um valor a ser definido para a propriedade vinculada à ação simples de atribuição.
min

Inteiro positivo menor ou igual ao valor max.

O valor padrão é 1.

O atributo min define o número mínimo de participantes que podem desempenhar a função.
máx

Inteiro positivo maior ou igual ao valor min ou ao valor "ilimitado".

O valor padrão é 1.

O atributo max define o número máximo de participantes que podem desempenhar a função.
qualificatória "seq" ou "par". O valor padrão é "par". O atributo qualifier define a ordem em que as ações devem ser aplicadas nos vínculos de ação simples.
repetir Inteiro positivo. O valor padrão é 0 O atributo repeat define um valor a ser atribuído ao atributo de repetições do evento definido no elemento <simpleAction>.
repetirAtraso O mesmo que para atraso. O atributo repeatDelay especifica um intervalo de tempo a ser esperado antes de repetir a ação.
duração O atributo duration é especificado como Seconds"s", onde "Seconds" é um número real positivo. O atributo duration estabelece o tempo que uma atribuição deve durar ao passar do valor antigo para o novo.
por

Um número real ou "indefinido".

O valor padrão é "indefinido".

O atributo by estabelece como ocorre a mudança feita por uma ação de atribuição de um valor antigo para o novo: se de forma linear (by é "indefinido") ou realizada passo a passo, com o ritmo especificado pelo atributo by.