genesys
Gesperrt
Hiho!
Ich bastel gerade an nem kleinen Shoot'em Up. Dabei mach ich es so, dass jeder Gegner der erscheint, einen eindeutigen namen erhält (gegner1, gegner2 etc) Beim erscheinen auf den screen, schreibt der movieclip des gegners seinen namen in einen Array der sich im root befindet. Sobald ein gegner vom screen verschwindet oder abgeschossen wird, ruft er eine funktion auf, die den array nach dem eigenen namen durchsucht und diesen rauslöscht. Somit stehen im Array immer nur gerade diese gegner namen, die getroffen werden können.
Auf jedem meiner schüsse liegt nun ein enterFrame event, welches eine forschleife enthält, die array.length mal ausgeführt wird und jedesmal überprüft, ob sich der schuss in der nähe von array[ i ] befindet und dieses objekt gegebenenfalls zerstört.
Nun bekomm ich aber beim Testen bugs - und zwar passiert es manchmal (eigentlich immer), dass es am anfang ganz gut geht, aber auf einmal wird wenn ich einen gegner treffe nicht dieser gegner zerstört, sondern der jeweils vorhergehende (also derjenige, der zuvor auf dem bildschirm erschienen ist).
Wenn ich das allerdings von meinen Kollegen testen lasse haben sie diesen Bug nie (ich jedesmal). Sie haben aber auch wesentlich leistungsfähigere Rechner...
Könnte dieser Bug von der CPU leistung her kommen, weil in meinem Game sehr viele unabhängige Dummyclips vorhanden sind, die gleichzeitig arbeiten
Ich kann leider keinen source code posten, weil ich nicht weiss, in welchem dummyclip der fehler entsteht :/
Ich bastel gerade an nem kleinen Shoot'em Up. Dabei mach ich es so, dass jeder Gegner der erscheint, einen eindeutigen namen erhält (gegner1, gegner2 etc) Beim erscheinen auf den screen, schreibt der movieclip des gegners seinen namen in einen Array der sich im root befindet. Sobald ein gegner vom screen verschwindet oder abgeschossen wird, ruft er eine funktion auf, die den array nach dem eigenen namen durchsucht und diesen rauslöscht. Somit stehen im Array immer nur gerade diese gegner namen, die getroffen werden können.
Auf jedem meiner schüsse liegt nun ein enterFrame event, welches eine forschleife enthält, die array.length mal ausgeführt wird und jedesmal überprüft, ob sich der schuss in der nähe von array[ i ] befindet und dieses objekt gegebenenfalls zerstört.
Nun bekomm ich aber beim Testen bugs - und zwar passiert es manchmal (eigentlich immer), dass es am anfang ganz gut geht, aber auf einmal wird wenn ich einen gegner treffe nicht dieser gegner zerstört, sondern der jeweils vorhergehende (also derjenige, der zuvor auf dem bildschirm erschienen ist).
Wenn ich das allerdings von meinen Kollegen testen lasse haben sie diesen Bug nie (ich jedesmal). Sie haben aber auch wesentlich leistungsfähigere Rechner...
Könnte dieser Bug von der CPU leistung her kommen, weil in meinem Game sehr viele unabhängige Dummyclips vorhanden sind, die gleichzeitig arbeiten
Ich kann leider keinen source code posten, weil ich nicht weiss, in welchem dummyclip der fehler entsteht :/