ResizeWindow() & Flackern
Verfasst: 17.09.2004 21:11
Hallo,
ich habe für meinen kommende MP3-Software jetzt so nen Art Slideout geproggt (da die BalloonTips doch nur Probleme machten/machen). Es Funktioniert soweit auch ganz prima, aber beim Raussliden Flackert der Player so komisch, nun würde ich gerne das Flackern entfernen.
Hier der Code, der für Slideout zuständig ist (vereinfacht, nur nach rechts)
Zum nachvollziehen wie ich das meine:
http://www.lukaso.org/pix.zip
Einfach eine MP3-Datei mit ID3v2-Tag (in das Icon)hineinziehen. Danach wird nach 5sec. der Titel per Slideout angezeigt. (Flackern beachten)
Danke für Lösungscorschläge!
MFG Lukaso
ich habe für meinen kommende MP3-Software jetzt so nen Art Slideout geproggt (da die BalloonTips doch nur Probleme machten/machen). Es Funktioniert soweit auch ganz prima, aber beim Raussliden Flackert der Player so komisch, nun würde ich gerne das Flackern entfernen.
Hier der Code, der für Slideout zuständig ist (vereinfacht, nur nach rechts)
Code: Alles auswählen
Procedure AnimeWindowSlideout(text$)
LoadFont(10, "VERDANA", 10, #PB_Font_Bold)
StartDrawing(WindowOutput())
DrawingFont(UseFont(10))
pix = TextLength(text$)
For i=40 To pix+60 Step 1
ResizeGadget(#Gadget_2, i-4, -1, -1, -1)
If i = 40
HideGadget(#Gadget_3, 0)
ElseIf i > 40
ResizeGadget(#Gadget_3, 36, -1, i-40, -1)
EndIf
ResizeWindow(i, 40)
Delay(1)
Next i
DrawingMode(1)
FrontColor(0, 0, 0)
Locate(46,11)
DrawText(text$)
Delay(3500)
For i=pix+60 To 40 Step -1
ResizeGadget(#Gadget_2, i-4, -1, -1, -1)
If i = 40
HideGadget(#Gadget_3, 1)
ElseIf i > 40
ResizeGadget(#Gadget_3, 36, -1, i-40, -1)
EndIf
ResizeWindow(i, 40)
Delay(1)
Next i
StopDrawing()
CloseFont(10)
EndProcedurehttp://www.lukaso.org/pix.zip
Einfach eine MP3-Datei mit ID3v2-Tag (in das Icon)hineinziehen. Danach wird nach 5sec. der Titel per Slideout angezeigt. (Flackern beachten)
Danke für Lösungscorschläge!
MFG Lukaso