| Variables declarées avant la création des instances | |
|
|
Auteur | Message |
---|
Sailsee Nouveau
Messages : 6
| Sujet: Variables declarées avant la création des instances Ven 31 Oct 2008 - 23:31 | |
| Bonjour à tous, Je galère depuis une heure à essayer de trouver comment faire. J'ai besoin d'initialiser une liste. J'utilise donc le creation code de ma room en pensant que ça se ferait en tout premier au lancement : - Code:
-
global.shadowed = ds_list_create() Puis dans une de mes instances, dans l'event création, je fais réference à ma variable global.shadows et boom >> variable incunnue. Donc cet évenement est executé avant même que le creation code de la room soit fait... Comment puis-je créer cette liste et stocker l'id dans une variable avant l'event create. Suis-je obliger d'avoir une room persistante avant ? |
|
| |
Levans Utilisateur confirmé: Rang *****
Messages : 1598 Localisation : France -> Île de France -> Essonne -> Gif sur Yvette
| Sujet: Re: Variables declarées avant la création des instances Sam 1 Nov 2008 - 10:21 | |
| soit tu t'es trompé en nous donnant ton exemple, soit le problème viens de là : - Citation :
- global.shadowed = ds_list_create()
- Citation :
- ... fais réference à ma variable global.shadows et boom >> variable incunnue.
parce que, en tout cas, l'event de création de la room est executé avant l'event de création des objets ... ça c'est certain |
|
| |
nicoulas *Excellent utilisateur*
Messages : 6030 Localisation : Dordogne Projet Actuel : Croustaface Tower Defense
| Sujet: Re: Variables declarées avant la création des instances Sam 1 Nov 2008 - 11:14 | |
| - Levans a écrit:
- parce que, en tout cas, l'event de création de la room est executé avant l'event de création des objets ... ça c'est certain
Désolé mais c'est faux, tu peux faire un essai pour vérifier, mais j'en suis certain |
|
| |
Sailsee Nouveau
Messages : 6
| Sujet: Re: Variables declarées avant la création des instances Sam 1 Nov 2008 - 11:21 | |
| Oui, en effet, faute de frappe. En tout cas d'après mes tests le code de creation arrive après les instances.
En fait ce que je veux faire, je crée un moteur d'ombre dynamiques. Je souhaitais que quand une instance se crée, elle aille inscrire son id dans une liste (global.shadowed), utilisée ensuite par un objet lumière qui irait dessiner un sprite d'ombre sous chaque objet en fonction de sa propre position par rapport aux objets. Je ne sais pas trop comment faire.
Ce qui est sur pour moi c'est que l'inscription dans la liste doit se faire sur l'event create de l'instance |
|
| |
Malax Utilisateur confirmé: Rang **
Messages : 496 Localisation : Aix-en-Provence Projet Actuel : Lemmings Struggle (abandonné)
| Sujet: Re: Variables declarées avant la création des instances Sam 1 Nov 2008 - 11:32 | |
| Pas évident à savoir .... En tout cas, si tu n'en es pas loin, tu peux toujours recommencer en créer en premier ton objet "controller" qui gére les vies, les variables, ..; etc... Comme tu l'auras crée en premier, il s'exécutera avant tous les autres, je dis ça mais je pense (aussi) pas me tromper . |
|
| |
Playboy Utilisateur confirmé: Rang ***
Messages : 699 Localisation : Sur la lune Projet Actuel : Sur le pont du Charles de Playboy
| Sujet: Re: Variables declarées avant la création des instances Sam 1 Nov 2008 - 11:50 | |
| Loooooool Sailsee et Nicoulas ont tout les deux raisons ^^ Cela dépend de la méthode pour créer les objets lol. Alors pour que ton code marche il te suffit simplement de mettre dans le création code de ta room ton code ainsi: - Code:
-
global.shadowed = ds_list_create() instance_create(1,1,obj_qui_va_utiliser_la_ds_list)
Car toi en fait tu mets le création code et l'objet que tu as mis tu le mets dans ta room par dépot de l'objet style drag and drop ^^". Dans ces cas là c'est la méthode où l'event create des objets est fait avant .... Ce que je dit fonctionne j'ai fait le test |
|
| |
M@d_Doc Modérateur
Messages : 6600 Localisation : 47°44'8.04 Projet Actuel : aucun
| Sujet: Re: Variables declarées avant la création des instances Sam 1 Nov 2008 - 16:48 | |
| mieux : - Code:
-
ds_list=_blabla with(instance_create(x,y,objet){ //et là, tu peux récupérer l'id de l'objet créer pour mettre dès le create son id dans ta liste... ou ce que tu veux d'ailleurs } Fait longtemps que j'ai plus vu de personne motivée pour faire un moteur de lumière :p |
|
| |
Sailsee Nouveau
Messages : 6
| Sujet: Re: Variables declarées avant la création des instances Sam 1 Nov 2008 - 17:33 | |
| Et ça marche !! Merci beaucoup |
|
| |
Contenu sponsorisé
| Sujet: Re: Variables declarées avant la création des instances | |
| |
|
| |
| Variables declarées avant la création des instances | |
|