AVI switch ?

  • Hi,

    zum Programmstart wird ein AVI-Video abgespielt. Doch nun soll nach Betätigung einer Taste ein anderes Video gezeigt werden. Die beiden Beispiele bringen mich nicht weiter, wie kann ich so etwas besser machen :?:?(

    Spoiler anzeigen
    [autoit]


    ; by Ritzelrocker04 ==> TEST_1.au3

    [/autoit] [autoit][/autoit] [autoit]

    #include <GUIConstants.au3>

    [/autoit] [autoit][/autoit] [autoit]

    $avi_RD = "RD.avi"
    $avi_RR04 = "RR04.avi"

    [/autoit] [autoit][/autoit] [autoit]

    $GUI = GUICreate("AVI-Switch", 315, 150, -1, 180, $WS_OVERLAPPEDWINDOW + $WS_VISIBLE + $WS_CLIPSIBLINGS)
    $gb_All = GUICtrlCreateGroup("", 8, 1, 300, 112)
    $avi1 = GUICtrlCreateAvi($avi_RD, -1, 24, 10, 100, 100, BitOR($ACS_TRANSPARENT,$ACS_AUTOPLAY))
    ;GUICtrlSetState(-1,$avi_RD)
    $bn_Close = GUICtrlCreateButton("&Beenden", 229, 120, 75, 25, 0)
    $bn_OK = GUICtrlCreateButton("&OK", 149, 120, 75, 25, 0)
    GUICtrlSetState(-1,$GUI_DEFBUTTON)

    [/autoit] [autoit][/autoit] [autoit]

    GUISetState(@SW_SHOW)

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $nMsg = GUIGetMsg()

    Select
    Case $nMsg = $GUI_EVENT_CLOSE Or $nMsg = $bn_Close
    Exit
    Case $nMsg = $bn_OK
    GUICtrlSetState ($avi1, 0)
    $avi2 = GUICtrlCreateAvi($avi_RR04, -1, 24, 10, 100, 100, BitOR($ACS_TRANSPARENT,$ACS_AUTOPLAY))
    ;GUICtrlSetState ($avi, 1)
    ;GUICtrlSetData($avi, $avi_RR04)

    EndSelect
    WEnd

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit]
    Spoiler anzeigen
    [autoit]


    ; by Ritzelrocker04 ==> TEST_2.au3

    [/autoit] [autoit][/autoit] [autoit]

    #include <GUIConstants.au3>

    [/autoit] [autoit][/autoit] [autoit]

    $avi_RD = "RD.avi"
    $avi_RR04 = "RR04.avi"

    [/autoit] [autoit][/autoit] [autoit]

    $GUI = GUICreate("AVI-Switch", 315, 150, -1, 180, $WS_OVERLAPPEDWINDOW + $WS_VISIBLE + $WS_CLIPSIBLINGS)
    $gb_All = GUICtrlCreateGroup("", 8, 1, 300, 112)
    $avi_1 = GUICtrlCreateAvi($avi_RD, -1, 24, 10, 100, 100, BitOR($ACS_TRANSPARENT,$ACS_AUTOPLAY))
    ;$avi_2 = GUICtrlCreateAvi($avi_RD04, -1, 24, 10, 100, 100, BitOR($ACS_TRANSPARENT,$ACS_AUTOPLAY))
    ;GUICtrlSetState($avi_2, 0)
    $bn_Close = GUICtrlCreateButton("&Beenden", 229, 120, 75, 25, 0)
    $bn_OK = GUICtrlCreateButton("&OK", 149, 120, 75, 25, 0)
    GUICtrlSetState(-1,$GUI_DEFBUTTON)

    [/autoit] [autoit][/autoit] [autoit]

    GUISetState(@SW_SHOW)

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $nMsg = GUIGetMsg()

    Select
    Case $nMsg = $GUI_EVENT_CLOSE Or $nMsg = $bn_Close
    Exit
    Case $nMsg = $bn_OK
    ;$avi = GUICtrlCreateAvi("RR04.avi", -1, 24, 10, 100, 100, BitOR($ACS_TRANSPARENT,$ACS_AUTOPLAY))
    GUICtrlSetState ($avi_1, 0)
    $avi_2 = GUICtrlCreateAvi($avi_RD04, -1, 24, 10, 100, 100, $ACS_AUTOPLAY)
    EndSelect
    WEnd

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit]

    Danke

  • Machs doch so:

    [autoit]

    GUICtrlSetState ($avi1, 0)
    GUICtrlDelete($avi1)
    $avi1 = GUICtrlCreateAvi($avi_RR04, -1, 24, 10, 100, 100, BitOR($ACS_TRANSPARENT,$ACS_AUTOPLAY))

    [/autoit]