[Duvida] Quem vem primeiro? - Ordem de eventos

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

[Duvida] Quem vem primeiro? - Ordem de eventos

Mensagem por luiz_eldorado em Sex 13 Abr 2012, 20:19

Olá, eu ia fazer um objeto ser varios outros ao mesmo tempo, com varias instancias. Por isso iria usar variavel que colocaria no Creation Code da instancia. Só que eu queria que as variáveis que não existissem sejam colocadas no seu valor padrão, por isso eu pensei que se colocasse no Create do objeto poderia fazer isso. Mas e se o Create anulasse o que eu fiz no Creation Code? Ou o Create vem antes do Creation Code?

Até mais!

luiz_eldorado

Ranking : Nota C
Número de Mensagens : 928
Idade : 17
Data de inscrição : 30/07/2011
Notas recebidas : C
Reputação : 47
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 1

http://luizpontes.tk/

Voltar ao Topo Ir em baixo

Re: [Duvida] Quem vem primeiro? - Ordem de eventos

Mensagem por GameMakerTutoriais em Sex 13 Abr 2012, 21:56


GameMakerTutoriais

Número de Mensagens : 800
Data de inscrição : 29/01/2011
Reputação : 26
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: [Duvida] Quem vem primeiro? - Ordem de eventos

Mensagem por Molinware em Sex 13 Abr 2012, 23:33

Olá, eu ia fazer um objeto ser varios outros ao mesmo tempo, com varias instancias. Por isso iria usar variavel que colocaria no Creation Code da instancia. Só que eu queria que as variáveis que não existissem sejam colocadas no seu valor padrão, por isso eu pensei que se colocasse no Create do objeto poderia fazer isso. Mas e se o Create anulasse o que eu fiz no Creation Code? Ou o Create vem antes do Creation Code?

- Eu não sei se entendi a pergunta, mas o Creation Code do Room (Se for desse que você está falando) é executado antes do create do objeto.

- E assim as variaveis que você coloca no create de um objeto não anulam as variaveis que você coloca no create de outro objeto.

Molinware

Ranking : Nota B
Número de Mensagens : 234
Idade : 25
Data de inscrição : 18/11/2011
Notas recebidas : C + C + D + B+ A + A
Reputação : 11
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://molinware.net23.net

Voltar ao Topo Ir em baixo

Re: [Duvida] Quem vem primeiro? - Ordem de eventos

Mensagem por saim em Sab 14 Abr 2012, 00:34

Molinware escreveu:- Eu não sei se entendi a pergunta, mas o Creation Code do Room (Se for desse que você está falando) é executado antes do create do objeto.
...que acontecem antes do código que você escreve ao criar uma instância a partir de outro objeto (with(instance_create(...)){//código})

saim

Ranking : Nota B
Número de Mensagens : 2964
Idade : 38
Data de inscrição : 14/01/2011
Notas recebidas : C-D-A-B
Reputação : 121
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Re: [Duvida] Quem vem primeiro? - Ordem de eventos

Mensagem por Molinware em Sab 14 Abr 2012, 01:55

Código:
(with(instance_create(...)){//código})

Eu fiz um jogo que me lembra isso, e se não me engano o create do objeto é executado antes.

Molinware

Ranking : Nota B
Número de Mensagens : 234
Idade : 25
Data de inscrição : 18/11/2011
Notas recebidas : C + C + D + B+ A + A
Reputação : 11
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://molinware.net23.net

Voltar ao Topo Ir em baixo

Re: [Duvida] Quem vem primeiro? - Ordem de eventos

Mensagem por GameMakerTutoriais em Sab 14 Abr 2012, 05:47

A lógica seria que o evento de criação da room fosse o primeiro a ser executado, mas na verdade é o contrário. O evento Create dos objetos são executados antes do evento Create da room.

(no tutorial do vinians tem a ordem certinha)

Falou!


GameMakerTutoriais

Número de Mensagens : 800
Data de inscrição : 29/01/2011
Reputação : 26
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: [Duvida] Quem vem primeiro? - Ordem de eventos

Mensagem por PedroX em Sab 14 Abr 2012, 10:39


PedroX

Ranking : Nota C
Número de Mensagens : 6034
Idade : 21
Data de inscrição : 26/07/2008
Notas recebidas : C+B
Reputação : 286
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Re: [Duvida] Quem vem primeiro? - Ordem de eventos

Mensagem por luiz_eldorado em Sab 14 Abr 2012, 14:24

Ninja8086 escreveu:Amigo, esse tutorial explica a ordem correta dos eventos:
Mas não fala nada sobre o Creation Code da instancia.

Molinware escreveu:- Eu não sei se entendi a pergunta, mas o Creation Code do Room (Se for desse que você está falando) é executado antes do create do objeto.
- E assim as variaveis que você coloca no create de um objeto não anulam as variaveis que você coloca no create de outro objeto.
Não é o Creation Code da room, e sim da instancia.

saim escreveu:...que acontecem antes do código que você escreve ao criar uma instância a partir de outro objeto (with(instance_create(...)){//código})
Molinware escreveu:
Código:
(with(instance_create(...)){//código})
Eu fiz um jogo que me lembra isso, e se não me engano o create do objeto é executado antes.
Na verdade o Create é executado na hora do "instance_create", e depois os codigos dentro do with são executados.

Ninja8086 escreveu:A lógica seria que o evento de criação da room fosse o primeiro a ser executado, mas na verdade é o contrário. O evento Create dos objetos são executados antes do evento Create da room.
Novamente, é do Creation Code da instancia.

Pedrø escreveu:Veja:
http://gmbr.forumeiros.com/t20443-mini-tuto-instance-creation-code
O Create vem depois desse evento.
Vi o tuto, muito bom, mas que pena que o Create venha depois do Creation Code.

Acho que vou ter que usar:
Código:
if !variable_local_exists("v") {v=1}

Até mais!
Yeahp, I copy it from you.

luiz_eldorado

Ranking : Nota C
Número de Mensagens : 928
Idade : 17
Data de inscrição : 30/07/2011
Notas recebidas : C
Reputação : 47
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 1

http://luizpontes.tk/

Voltar ao Topo Ir em baixo

Re: [Duvida] Quem vem primeiro? - Ordem de eventos

Mensagem por PedroX em Sab 14 Abr 2012, 14:41

Essa função é lenta.
Você poderia indicar por outra variável que essa variável existe. Ou seja, que é desse tipo.

PedroX

Ranking : Nota C
Número de Mensagens : 6034
Idade : 21
Data de inscrição : 26/07/2008
Notas recebidas : C+B
Reputação : 286
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Re: [Duvida] Quem vem primeiro? - Ordem de eventos

Mensagem por Molinware em Sab 14 Abr 2012, 15:11

Na verdade o Create é executado na hora do "instance_create", e depois os codigos dentro do with são executados.

Sim, foi isso que eu disse.

...o create do objeto é executado antes.

Molinware

Ranking : Nota B
Número de Mensagens : 234
Idade : 25
Data de inscrição : 18/11/2011
Notas recebidas : C + C + D + B+ A + A
Reputação : 11
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://molinware.net23.net

Voltar ao Topo Ir em baixo

Re: [Duvida] Quem vem primeiro? - Ordem de eventos

Mensagem por luiz_eldorado em Dom 15 Abr 2012, 19:16

Pedrø escreveu:Essa função é lenta.
Você poderia indicar por outra variável que essa variável existe. Ou seja, que é desse tipo.
?????
Mas aí ai dar um monte de variáveis (ou não), eu queria mais simplicidade.

De qualquer modo, este tópico já está resolvido. Podem trancar.

Até mais!
Hey, você leu o que eu escrevi em baixo do meu ultimo "Até mais!"?

luiz_eldorado

Ranking : Nota C
Número de Mensagens : 928
Idade : 17
Data de inscrição : 30/07/2011
Notas recebidas : C
Reputação : 47
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 1

http://luizpontes.tk/

Voltar ao Topo Ir em baixo

Re: [Duvida] Quem vem primeiro? - Ordem de eventos

Mensagem por saim em Dom 15 Abr 2012, 20:41

Na GMC tinha um tópico com a ordem (quase) completa dos eventos. Era imenso e extremamente detalhado, mal dava pra acreditar que existem tantos eventos entre os eventos.
Lá tinha toda a vida de uma instância, incluindo as entradas de mouse e teclado, atualização dos desenhos na tela e criação das instâncias.
Infelizmente, não encontrei o link.

Pra resumir a criação das instâncias, a ordem é a seguinte:
1 - aquilo que você escreve na room (clicando com o botão direito na instância e incluindo um novo creation code)
2 - o creation code que você coloca dentro do objeto
3 - o code do "with(instance_create)", esteja ele onde estiver

Acho que não tem mais como criar uma instância... Ah, tem o instance_change! Nele você pode executar o creation_code do objeto, mas não vejo como poderia haver conflito, nesse caso.

saim

Ranking : Nota B
Número de Mensagens : 2964
Idade : 38
Data de inscrição : 14/01/2011
Notas recebidas : C-D-A-B
Reputação : 121
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Re: [Duvida] Quem vem primeiro? - Ordem de eventos

Mensagem por Conteúdo patrocinado Hoje à(s) 12:23


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum