Página 1 de 1

Encontrar instância específica

Enviado: Seg Set 19, 2016 9:49 pm
por itarodrigo
tenho um objeto obCarta que tem as variáveis: dono e posição.

crio várias instâncias desse obCarta na tela.

tenho outro objeto que precisa pegar um obCarta com dono = 2 e posição = 4

como faço isso?

abraços.

Re: Encontrar instância específica  Tópico resolvido

Enviado: Seg Set 19, 2016 9:53 pm
por Rodrigo Santiago
Use o 'with'

Código: Selecionar todos

 var carta, donoR , posicaoR;
carta = -1;
donoR = 2;    //so pra organizar
posicaoR = 4; //tbm so pra organizar
with(obCarta){
  if( dono == donoR and posicao == posicaoR ) {
    carta = id;
  }
}

if(carta != -1 ){ // se achou agora carta possui o ID do objeto
  //use aqui a vontade
}

Re: Encontrar instância específica

Enviado: Seg Set 19, 2016 10:02 pm
por Golden Bunny

Código: Selecionar todos

var instance_r = noone;

var s_posicao = 4;
var s_dono = 2;

for(var i = 0; i < instance_number(obCarta); i++) {
 var instance_f = instance_find(obCarta, i);
 if(instance_f.dono == s_dono && instance_f.posicao == s_posicao) {
    instance_r = instance_f;
    break;
 }
}

//A variável 'instance_r' vai armazenar o id do objeto 'obCarta' com os respectivos valores de variáveis, caso não tenha, terá o valor noone(-4)

Re: Encontrar instância específica

Enviado: Seg Set 19, 2016 10:04 pm
por itarodrigo
deixo a solução para quem quiser usar:

criei um script com o seguite código

Código: Selecionar todos

with(ob_carta){
    if(dono == argument0) and (posicao == argument1){
    return id;
    }
}
do outro jeito também funciona.

obrigado a todos dois pela ajuda.

^^