找回密码
 加入
搜索
查看: 2893|回复: 6

想做个抽奖滚动的效果,怎么解决?

[复制链接]
发表于 2009-6-17 13:25:51 | 显示全部楼层 |阅读模式
本帖最后由 nxbigdaddy 于 2010-1-14 08:31 编辑

想做个抽奖滚动的效果,怎么解决?
发表于 2009-6-17 14:22:46 | 显示全部楼层
au3只不过是个脚本语言而已
这样的效果还不如用flash做
发表于 2009-6-17 14:57:43 | 显示全部楼层
很劣质..
#include <File.au3>
#include <Array.au3>
#include <StaticConstants.au3>

Opt("GUIOnEventMode", 1)

Dim $aArray, $iNumber, $iMaxNumber, $iStart, $iMaxCount = 3, $iCount, $sResult

_FileReadToArray(@ScriptName, $aArray)
$iMaxNumber = $aArray[0]

$hGUI = GUICreate("Test", 200, 100)
GUISetOnEvent(-3, "_Quit")

$iLabel = GUICtrlCreateLabel("", 20, 20, 160, 20, bitOr($SS_SUNKEN, $SS_CENTER))

$ibtnStart = GUICtrlCreateButton("Start", 30, 50, 140, 20)
GUICtrlSetOnEvent(-1, "_Start")
GUISetState()

While True
        Sleep(15)
        If $iStart Then
                $iNumber += 1
                If $iNumber > $iMaxNumber Then $iNumber = 1
                GUICtrlSetData($iLabel, $aArray[$iNumber])
        EndIf 
WEnd

Func _Quit()
        Msgbox(64, "Finished", $sResult)
        Exit
EndFunc

Func _Start()
        If GUICtrlRead(@Gui_CtrlId) = "Start" Then
                $iStart = 1
                GUICtrlSetData(@Gui_CtrlId, "Stop")
        Else
                $iStart = 0
                GUICtrlSetData(@Gui_CtrlId, "Start")
                $iMaxNumber -= 1
                $iCount += 1
                Msgbox(0, $iNumber, $aArray[$iNumber])
                $sResult &= $aArray[$iNumber] & @CRLF
                If $iCount = $iMaxCount Then _Quit()
                _ArrayDelete($aArray, $iNumber)
        EndIf
EndFunc        ;==>_Start()

评分

参与人数 1金钱 +10 贡献 +5 收起 理由
lynfr8 + 10 + 5 有创意!

查看全部评分

 楼主| 发表于 2009-8-4 13:22:27 | 显示全部楼层
谢谢楼上的兄弟啊!
发表于 2009-8-5 18:25:51 | 显示全部楼层
谢谢。。。。。。。。
发表于 2012-11-15 10:17:50 | 显示全部楼层
..................
发表于 2015-11-24 15:31:17 | 显示全部楼层
这么简单吗?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-28 22:15 , Processed in 0.111555 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表