Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 31-10-2003, 17:32   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 16
Problem: Spiel läuft immer langsamer

FLASH 5

Habe ein Spiel gemacht bei dem im 2ten Schlüsselbild,
der Ebenenaufbau zufällig errechnet wird (lauter Steine die zufällig gesetzt werden)

Wenn ich alle Gegner zerstört habe, kann ich durch den Ausgang in die
nächste Ebene gelangen.

In Wirklichkeit springe ich aber wieder auf das 1ste Schlüsselbild,
das gar keine Filme oder Script enthält, dann weiter auf das zweite und
das Spiel startet von vorne
(es sieht dann so aus als wäre ich in der neuen Ebene deren Aufbau wieder neu berechnet wird)

mein Problem ist das das Spiel nun pro Ebene immer langsamer wird
und zu ruckeln beginnt

> ich habe gedacht wenn ich auf ein Schlüsselbild springe das leer ist
werden alle Variablen gelöscht...
> merkt sich Flash irgendwelche Daten "temporärer Speicher" ???

kann man da was machen ??????????

Geändert von a_christian (31-10-2003 um 17:35 Uhr)
a_christian ist offline   Mit Zitat antworten
Alt 31-10-2003, 21:03   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
ist ohne vorlage natürlich kaum zu beantworten.


wenn du deinen film in flash testest, dann kannst du dir doch die variablen und objekte ausgeben lassen (blick ins menü schmeissen!).

könnte es sein, das du einen MovieClip lädst, der sich in sich selbst läd?
bzw. wenn du MovieClip lädst, werden die beim neuanfang gelöscht?


mfg
h.g.seib
www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 15-11-2003, 13:06   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 16
antwort

Spiel läuft einmal durch
dann kommt man in nächste ebene, somit
startet das spiel von forne.
(einzige variable die erhalten bleibt ist die für die anzeige
in welcher ebene man sich befindet.)

ab dem 5 Durchlauf wird das spiel plötzlich langsamer
die figuren (ich und die der gegner beginnen zu ruckeln)

Obwohl eigentlich kein Unterschied zu den ersten paar durchläufen besteht.


??!! Merkt sich Flash irgendwelche Variablen, und dadurch wird der
Rechenaufwand grösser...

Kann man Flash irgendwie befehlen beim start alle Variablen zu löschen,
oder zurückzusetzen ??
a_christian ist offline   Mit Zitat antworten
Alt 15-11-2003, 13:57   #4 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
vielleicht hast du irgendwwelche duplicatons prozesse oder hächzähölwerte i++ nicht ein geschrenkt, so dass sich eineige werte bis ins nirvana erhöhen
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 15-11-2003, 14:01   #5 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
also wenn das spiel so langsam ist, wie deine reaktionszeit :-)))) <- bezieht sich auf a_christian und war nur ein spass.

ich glaube, du musst schon was zum gucken uploaden, weil kaffeesatzlesen hilft hier nicht weiter ansonsten ist deine aussage zu allgemein, als das man eine konkrete aussage machen könnte.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (15-11-2003 um 14:03 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 15-11-2003, 14:43   #6 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 16
Problem:

Sit-Datei(vom FLA) -> 128.000 bytes
Sit-Datei(SWF) -> 76.000 bytes

Grenze: 50.000 bytes
a_christian ist offline   Mit Zitat antworten
Alt 15-11-2003, 14:44   #7 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
dann speck die datei doch aufs wesentlichste ab..
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 15-11-2003, 15:11   #8 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 16
Hier die extrem abgespeckte FLA-Datei
Wie schon gesagt (Flash 5 Mac-Version)

grünes Quadrat bist du
gesteuert wird mit Pfeiltasten
Leertaste Bomben legen
alle Gegner umbringen (abgespeckt 1 statt 4 gegner)
Ausgang und Bonus versteckt unter Steinen,

(dadurch dass jetzt alle graphischen Elemente
nicht vorhanden sind wird das Spiel wahrscheinlich gut laufen)
aber vielleicht findest du etwas im Script...

Verbesserungsvorschläge !?!?
Angehängte Dateien
Dateityp: sit abgespecktfla.sit (44,4 KB, 4x aufgerufen)

Geändert von a_christian (15-11-2003 um 15:25 Uhr)
a_christian ist offline   Mit Zitat antworten
Alt 17-11-2003, 17:24   #9 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
hopple, hatte ich übersehen, das hier noch was offen ist:


na, da kann man doch mal gucken.
du verlangst jetzt aber bitte nicht von mir, ich soll das auch noch spielen und dabei testen ob's klappt. das mach bitte selbst.


wer den rechenaufwendige hitTest für simble rechtecke benutzt, der gehört schon mal erschossen ;-)

ohne das ich es mir näher angesehen habe:
z.B. Math.round(this._x/30)*30
- werte wie die 30 als globale variable anlegen, so vektorisiert kann man leichter ändern. dito _root.anzahl>=50, ystep=7 usw.
- und funktionen zu erstellen ist in flach nicht verboten ;-)
erhöht die übersichtlichkeit und ist änderungsfreundlich.


noch ein tipp, leg für die testphase ein "trefferbutton" an, so kann's du den levelaufstieg testen, ohne jedesmal den zustand per spiel erreichen zu müssen.



jetzt die schlechte nachricht. du hast recht !!!
"..dadurch dass jetzt alle graphischen Elemente nicht vorhanden sind wird das Spiel wahrscheinlich gut laufen.."

abgesehen davon, das ich es niemals so programmieren würde, sehe ich nicht direkt einen fehler.

versuch mal folgendes:
leg in einer init-phase alle objekte (versteckt) an und im spiel veränderst du nur noch deren position.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 23-11-2003, 17:15   #10 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 16
Was wäre das für eine alternative für den HitTest,
und welche Vorteile hat sie?
a_christian ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 02:35 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele