paperlink
Messages postés1Date d'inscriptionvendredi 22 février 2013StatutMembreDernière intervention24 février 2013
-
Modifié par paperlink le 24/02/2013 à 19:50
Mon niveau en flash/AS3 : 1an
Projet : Mini jeu flash/AS3
But : Déplacer un personnage à l'autre bout du chemin
Méthode : clavier & souris
Danger : collision sur les bords, retour au début du chemin
Problème : "TypeError: Error #1009: Il est impossible d'accéder à la propriété ou à la méthode d'une référence d'objet nul.", "TypeError: Error #2007: Le paramètre hitTestObject ne doit pas être nul.", "Error: Cannot tween a null object."
Le cas : Je déplace mon personnage, je me téléporte sur une autre map, les erreurs s'affichent.
Ma solution : Vu que ça concerne les clips, je rajoute des carrés qui portent leur nom d'occurrence sur chaque frame selon la map. Pas pratique quand il y a beaucoup de clips. Si j'utilise une tweenmax pour faire bouger un clip, il se retrouve au milieu des autres maps si j'ai utilisé des coordonnées x/y.
Je me suis donc dit que ma méthode "de passage de niveau" n'était sûrement pas adéquate, j'ai essayé par frame, par addchild, par urlRequest mais à chaque technique un problème apparait (en même temps, ça ne fait qu'un an que je fais du flash). Une des solutions serait le scrolling du personnage mais c'est au dessus de mon niveau.
Je fourni un fichier flash pour ceux qui pourrait m'aider, m'éclairer, merci d'avance.
J'ai adopté ma solution sur mon fichier, donc il faudra supprimer tout le rectangle noir, à gauche, sur chaque frame, pour voir le problème.
Fichiers fournis pour test : le .fla, le .swf, le dossier com (tweenmax)
https://mega.co.nz/#!zVN2BZyZ!NncpAFTbvgoOXHxMb7d75VZ_lEtlv7XDJCLU8XCmxWc
Questions : Comment résoudre le problème d'objet nul ? Comment réaliser ses passages au niveau suivant ? Est-ce qu'il faut que je gère tout par actionscript et aucun objets sur la scène ? Qu'est-ce que je peux faire pour remplacer le fait de mettre des carrés sur chaque frame ?