2x StartDrawing?

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
Lukaso
Beiträge: 720
Registriert: 08.09.2004 18:51
Wohnort: Oberkirch
Kontaktdaten:

2x StartDrawing?

Beitrag von Lukaso »

Hallo,
ich habe bei meinem Player ein Problem:

Ich habe einen Thread wo eine unendliche Schleife läuft, die das Bild des Player mit dem Ticker erstellt:

Das sieht ungefähr so aus:

Code: Alles auswählen

Procedure Ticker()
   Repeat
      UseImage(1)
      StartDrawing(ImageOutput())
      [...]
      StopDrawing()
      SetGadgetState(#Image, UseImage(1))
      Delay(20)
   ForEver
EndProcedure
Und ich habe eine Funktion, die das Vorschaubild eines Skins generiert.
In dieser Funktion benutze ich auch Start/Stopdrawing(), wenn der benutzer den Skin wechselt und der augenblick genau zwischen das Start/Stopdrawing() des Tickers fällt, stürzt der Player ab!

Wie kann ich das Problem beseitigen? Ich könnte zwar nen Vorschaubild mitliefern, dass wäre aber nicht so toll :|

Danke für Ideen und Tips! :allright:

MFG Lukaso
Nextgen Guild Wars Fanseite: Guild Wars Tactics (Pseudo-Admin + Developer)
"Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht." - Unbekannter Autor
Benutzeravatar
125
Beiträge: 1322
Registriert: 19.09.2004 16:52
Wohnort: Neu Wulmstorf (Hamburg)
Kontaktdaten:

Beitrag von 125 »

Skin wechsel -> PauseThread
End Skind Wechsel -> ResumeThread :D
Benutzeravatar
Lukaso
Beiträge: 720
Registriert: 08.09.2004 18:51
Wohnort: Oberkirch
Kontaktdaten:

Beitrag von Lukaso »

125 hat geschrieben:Skin wechsel -> PauseThread
End Skind Wechsel -> ResumeThread :D
Super Idee! :allright: Danke! :allright:
Hätt ich selber drauf kommen können :roll:

Hardcore Test bestanden! :wink:

MFG Lukaso
Nextgen Guild Wars Fanseite: Guild Wars Tactics (Pseudo-Admin + Developer)
"Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht." - Unbekannter Autor
Antworten