Fehler bei FadOut
- Green Snake
- Beiträge: 1394
- Registriert: 22.02.2005 19:08
Fehler bei FadOut
hallo
habe ein bild auf einem screen geladen, und es mit displaysprite3d()
angezeigt. dabei wird der transparentmodus bei jeder schleifenwiederhohlung im 1 weniger.
wen der transparent wert = 1 ist, wird der befehl end ausgeführt.
alles klappt reibungslos, bis eben zum endbefehl.
das bild ist vollständig ausgeblendet, jedoch gleich nach end, erscheint es wieder (dh. es wird wieder voll sichtbar) und dan beendet sich das programm.
wie kan ich das machen, das das bild dan vor end nicht wieder erscheint?.
habe ein bild auf einem screen geladen, und es mit displaysprite3d()
angezeigt. dabei wird der transparentmodus bei jeder schleifenwiederhohlung im 1 weniger.
wen der transparent wert = 1 ist, wird der befehl end ausgeführt.
alles klappt reibungslos, bis eben zum endbefehl.
das bild ist vollständig ausgeblendet, jedoch gleich nach end, erscheint es wieder (dh. es wird wieder voll sichtbar) und dan beendet sich das programm.
wie kan ich das machen, das das bild dan vor end nicht wieder erscheint?.
-.-"
Ohne Source ist es nicht ganz leicht deine Gedanken zu lesen, aber probier mal statt "=" 1 mal "<=" 1.
Source wäre von vorteil
MFG Lukaso
Source wäre von vorteil
MFG Lukaso
Nextgen Guild Wars Fanseite: Guild Wars Tactics (Pseudo-Admin + Developer)
"Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht." - Unbekannter Autor
"Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht." - Unbekannter Autor
- Green Snake
- Beiträge: 1394
- Registriert: 22.02.2005 19:08
Hier ist der Code
Hallo
hier ist der gewünschte code... hoffe er hilft
könnte es daran liegen, dass er sich in einer procedure befindet?
ich glaube kaum....
hier ist der gewünschte code... hoffe er hilft
Code: Alles auswählen
Procedure Ende()
T_Ende = 255
Sound_Ende = 100
Repeat
ClearScreen(0,0,0)
T_Ende = T_Ende - 2
Sound_Ende = Sound_Ende - 1
Start3D()
DisplaySprite3D(#Mein_Bild,#Screen_Width / 2 - 400,#Screen_Height / 2 - 300,T_Ende)
Stop3D()
FlipBuffers()
If Sound_Ende < 0
Sound_Ende = 0
EndIf
SoundVolumeMusik,Sound_Ende)
Delay(50)
Until T_Ende < 0
CloseScreen()
EndProcedure
könnte es daran liegen, dass er sich in einer procedure befindet?
ich glaube kaum....
-.-"
- hardfalcon
- Beiträge: 3447
- Registriert: 29.08.2004 20:46
Das ist in groben Zügen dein Code, nur mit ein paar Debugs versehen, zur Diagnose:
Hier ist meine verbesserte Version davon:
Jetzt hast du am Schluss 0 anstelle von -1 wie bei deinem Code. Alles klar?
cya
Pascal[/code]
Code: Alles auswählen
T_Ende = 255
Debug T_Ende
Repeat
T_Ende = T_Ende - 2
Debug T_Ende
Until T_Ende < 0
Debug T_Ende
Code: Alles auswählen
T_Ende = 255
Debug T_Ende
T_Ende - 1 ;Wenn du -2 machst, musst T_Ende eine gerade Zahl sein, sonst landest du bei -1 !
Repeat
T_Ende = T_Ende - 2
Debug T_Ende
Until T_Ende = 0 ;< durch = ersetzt
Debug T_Ende
cya
Pascal[/code]
- Green Snake
- Beiträge: 1394
- Registriert: 22.02.2005 19:08
Geht nicht
hallo
habe das < schon vorher mal durch = getauscht bzw habe es vorhin schon so gehabt, und dan gewechselt.
geht immer noch nicht, es kommt das bild am schluss immer noch mit 100% undurchsichtigkeit.
aber ich werde es weiter versuchen.
danke für deine hilfe
habe das < schon vorher mal durch = getauscht bzw habe es vorhin schon so gehabt, und dan gewechselt.
geht immer noch nicht, es kommt das bild am schluss immer noch mit 100% undurchsichtigkeit.
aber ich werde es weiter versuchen.
danke für deine hilfe
-.-"
- Green Snake
- Beiträge: 1394
- Registriert: 22.02.2005 19:08
- hardfalcon
- Beiträge: 3447
- Registriert: 29.08.2004 20:46
- Green Snake
- Beiträge: 1394
- Registriert: 22.02.2005 19:08
Tut mir leid
hardfalcon hat geschrieben:Jetzt hättest du EIN MAL Copy&Paste machen sollen, und was machts du? Du tippst nur eine Hälfte meiner Änderungen ab und ignorierst den Rest! Tsss.....![]()
Freut mich aber, dass es jetzt geht!![]()
cya
Pascal
hallo
tut mir leid, falls ich dich verärgert haben sollte.
ich dachte mir nur,
1. da nur der text wichtig war, bzw, was du dort sagtest.
2. aus platzgründen.*
*kenne foren. bei denen sie dich gleich verwarnen würden, wenn du zuviel "unwichtiges" zeug hinschreibst
ausserdem, der code, bzw die änderung war ja oben nachzulesen.
aber wenn du/ihr das wollt werde ich beim nächsten mal den gesammten text kopieren.
PS und was ist den, wen der text bzw der code einige seiten lang ist?
-.-"
Re: Tut mir leid
Dann kreist man das Problem ein ... und postet nur den ausschlaggebenden teil. Würde ja auch nicht den Source meines Players posten, der ist ca. 90 Seiten lang (Word). Und kaum jemand hätte lust sich die mänge anzuschauenGreen Snake hat geschrieben:PS und was ist den, wen der text bzw der code einige seiten lang ist?
MFG Lukaso
Nextgen Guild Wars Fanseite: Guild Wars Tactics (Pseudo-Admin + Developer)
"Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht." - Unbekannter Autor
"Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht." - Unbekannter Autor