hilfe bei tile based game

soxxisx

Grünschnabel
hallo,
muss nächste woche als klausurersatzleistung diese kleine jump'n'run spiel abgeben.
hab mich beim scripten stark an der anleitung von http://www.tonypa.pri.ee orientiert.

ich hatte vor das beim betretten einer tür ein anderes swf (nächstes level) geladen wird
zuerst habe ich versucht, einfach an stelle der 2ten map eine load funktion einzubaun.. hab ich aber nicht hinbekommen.

myMap2 = loadMovie("freeth.swf", "blank_mc");


dann habe ich versucht, in den movieclip des charackters (char) der durch attach plaziert wird, einen weiteren mc zu legen und auf die bühne auch einen. diese sollten dann durch hittest und loadmovie zum nächsten level leiten..

ich bin jetzt soweit, das der hittest funktioniert und mir eine ausgabe mit gewonnen anzeigt (allerdings auch erst beim rückwärts laufen), ersetze ich diese jedoch durch das loadmovie script klappts wieder garnichts. auch das springen zu einem anderen bild oder szene funktioniert bei mir nicht

ich bin am verzweifeln und hoffe jetzt einfach das sich jemand von euch profis meinem problem annimmt und mir vieleicht helfen kann.

im char liegt folgendes script:
if (this.hitTest(_root.block)){
trace("gewonnen"); }



bitte, bitte, bittte, .... bitte helft mir
jonas

zu aller schande will er die datei nicht hochladen lassen obwohl 1,2 mb größe

hier der link


btw: schießen auf "S"
 
Hallo,

die Syntax von loadMovie funktioniert ein klein wenig anders. Es gibt zwei Anwendungsarten dafür:

1. Der globale Befehl loadMovie:
Code:
loadMovie (url: String, target: MovieClip): Void
Das bedeutet in deinem Fall, dass du das Ziel nicht als String sondern als Referenz angeben musst. Ausserdem gibt loadMovie nichts zurück, du hast also eine leere Referenz "myMap2".

2. Die MovieClip-Methode loadMovie:
Code:
myMovieClip(url: String, [method: String]): Void
In diesem Fall rufst du die Funktion als Methode des Ziel-MovieClips auf. Den target-Parameter kannst du hier getrost streichen.

Einen kleinen Tip hab ich noch. Versuche hitTests möglichst zu vermeiden und durch Koordinaten-Abfragen zu ersetzen. Ist performanter und oftmals genauer.

Gruss

PS: Bitte achte auf deine Gross- / Kleinschreibung.
 
Zurück