Zurück   Flashforum > Flash > ActionScript > Spielkonzepte und Spieleprogrammierung

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-08-2007, 13:03   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 24
Script verlangsamt Flashplayer

Hallo Pros


Seit 2 Tagen versuch ich den Fehler selbst zu finden....aber alle bisherigen Vermutungen waren falsch...darum frag ich euch wieder einmal nach Rat;

Mein neues Spiel Basiert auf Leveln...bis jetzt sind es 9...nur wenn man das 9. geschafft hat kommt ein Fehler vom Flash Player...es heißt das das Script den Player verlangsamt...was nun?...hab schon die Scripte die im Spielverlauf abgearbeitet werden beendet...denk ich zumindest!...wäre nett wenn einer von euch ein Auge drauf wirft wo der Fehler stecken könnte;

Der Fehler tritt dann auf wenn mann das Ziel von Level 9 erreicht;

HIER DER LINK ZUM SPIEL

HIER DER LINK ZUM DOWNLOAD

Wird sicher wieder einmal nur eine Kleinigkeit sein;

danke und grüße von mir;
triger23 ist offline   Mit Zitat antworten
Alt 26-08-2007, 19:39   #2 (permalink)
DeRailed
 
Benutzerbild von klickverbot
 
Registriert seit: Sep 2006
Beiträge: 321
Zitat:
Zitat von triger23 Beitrag anzeigen
404...
__________________
Zum Thema Code im Forum posten:
Mit den [AS]-Tags bekommt man eine tolle farbige Anzeige, bei der sogar die Zeilennummern eingetragen sind.

Wie man aus [AS]-Tags Code direkt ohne die Zeilennummern kopiert:
Einfach auf den 'Beitrag zitieren'-Knopf drücken und Spaß mit Copy&Paste haben ;)
klickverbot ist offline   Mit Zitat antworten
Alt 26-08-2007, 21:29   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 24
sry sollte wieder gehen
triger23 ist offline   Mit Zitat antworten
Alt 27-08-2007, 01:10   #4 (permalink)
DeRailed
 
Benutzerbild von klickverbot
 
Registriert seit: Sep 2006
Beiträge: 321
Ich könnte jetzt lange herummeckern von wegen grausamer Programmierstil etc., ausnahmsweise aber einfach eine gehackte Lösung:

ActionScript:
  1. var found :Boolean = false;
  2.     for(i=0;i<=_root.player._width && !found;i=i+5){
  3.         for(j=0;j<=_root.player._height && !found;j=j+5){
  4.             if(_root.lvldum.hitTest(_root.player._x+i, _root.player._y+j, true)){
  5.                 Reset();
  6.                 found=true;
  7.             }
  8.             if(_root.zieldum.hitTest(_root.player._x+i, _root.player._y+j, true)){
  9.                 NextLevel();
  10.                 found=true;
  11.             }
  12.         }
  13.     }

Wenn du diesen Code statt deiner Abfrage einsetzt, funktioniert das Ganze...
__________________
Zum Thema Code im Forum posten:
Mit den [AS]-Tags bekommt man eine tolle farbige Anzeige, bei der sogar die Zeilennummern eingetragen sind.

Wie man aus [AS]-Tags Code direkt ohne die Zeilennummern kopiert:
Einfach auf den 'Beitrag zitieren'-Knopf drücken und Spaß mit Copy&Paste haben ;)
klickverbot ist offline   Mit Zitat antworten
Alt 27-08-2007, 11:10   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 24
was genau empfindest du als grausam?


hab es jetzt eingebaut...der Fehler ist immer noch da....aber diesmal nachdem man auf das letzte Bild kommt

aber danke ersteinmal....bin natürlich nicht auf die idee gekommen die schleifen abzubrechen wenn ein hit erfolgt ist...

Geändert von triger23 (27-08-2007 um 11:23 Uhr)
triger23 ist offline   Mit Zitat antworten
Alt 27-08-2007, 11:26   #6 (permalink)
DeRailed
 
Benutzerbild von klickverbot
 
Registriert seit: Sep 2006
Beiträge: 321
Komisch, bei mir bekomme ich den Fehler gar nicht. Probier mal, den enterFrame-Handler mit delete onEnterFrame; im letzten Frame wieder zu löschen.

Der Bug entsteht dadurch, dass _root.player (und somit auch player._width und player._height) im letzten Bild nicht mehr definiert ist und die Schleife ewig läuft, weil die Abbruchbedingung nicht mehr erfüllt wird.
__________________
Zum Thema Code im Forum posten:
Mit den [AS]-Tags bekommt man eine tolle farbige Anzeige, bei der sogar die Zeilennummern eingetragen sind.

Wie man aus [AS]-Tags Code direkt ohne die Zeilennummern kopiert:
Einfach auf den 'Beitrag zitieren'-Knopf drücken und Spaß mit Copy&Paste haben ;)
klickverbot 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 18:25 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele