主题:  怎样能使显示图标的过渡效果随机出现?

阿州

职务:普通成员
等级:2
金币:10.0
发贴:447
#12002/6/17 12:58:04
随机显示图标的过渡效果,或者程序打包后可以动态更改某显示图标的过渡效果,怎么来实现?



魔岩

职务:版主
等级:6
金币:34.0
发贴:4453
#22002/6/17 13:10:21
SetIconProperty(IconID@"IconTitle", #awIconTransition, [#category:"name",#transition:"name"])



阿州

职务:普通成员
等级:2
金币:10.0
发贴:447
#32002/6/17 13:28:00
谢谢



阿州

职务:普通成员
等级:2
金币:10.0
发贴:447
#42002/6/17 14:16:32
我试了一下,我对几个参数的含义理解的不是很好,能不能说以下几个参数的含义?


下面是我给图标12赋予的reveal down过渡效果,正确否? 看不到效果
SetIconProperty(IconID@"12",#awIconTransition,[#transition:"reveal down"])



阿州

职务:普通成员
等级:2
金币:10.0
发贴:447
#52002/6/17 14:23:13
我弄明白了



gcnie

职务:普通成员
等级:1
金币:0.0
发贴:55
#62002/6/17 15:29:40
这个功能有时真好,我尝试过许多次都没成功.现在看到斑竹的解释,效果还真灵.确实是交流才有提高.谢谢大家了.



阿州

职务:普通成员
等级:2
金币:10.0
发贴:447
#72002/6/17 15:57:57
Bn:=ReadExtFile("b"^no1^".txt")
--读取文本文件Bn.txt(n为变量no1的值)

SetIconProperty(IconID@"12", #awIconTransition, [#category:a,#transition:b])
--a\b分别为两个变量,代表过渡效果的类别个具体名称

不知上面两句书写上是否有错误?

编辑历史:[这消息被冷血编辑过(编辑时间2002-06-17 16:25:02)]


魔岩

职务:版主
等级:6
金币:34.0
发贴:4453
#82002/6/17 16:42:17
冷血在上个帖子中说
引用:
Bn:=ReadExtFile("b"^no1^".txt")
--读取文本文件Bn.txt(n为变量no1的值)

这个是不是要指定路径?例如:
Bn:=ReadExtFile(FileLocation^"b"^no1^".txt")



SetIconProperty(IconID@"12", #awIconTransition, [#category:a,#transition:b])
--a\b分别为两个变量,代表过渡效果的类别个具体名称

这句正确,没问题,只要在程序中指定a、b的正确值就可以了!

不知上面两句书写上是否有错误?

编辑历史:[这消息被Rock编辑过(编辑时间2002-06-17 16:43:50)]


阿州

职务:普通成员
等级:2
金币:10.0
发贴:447
#92002/6/17 17:06:42
--an
--n1
--no1
--bn
--n2
--no2
An:=ReadExtFile(FileLocation^"a.txt")
n1:=LineCount(An)
No1:=Random(1,n1,0)
Bn:=ReadExtFile(FileLocation^"b"^No1^".txt")
n2:=LineCount(Bn)
no2:=Random(1,n2,1)
a:=GetLine(An,No1)
b:=GetLine(Bn,no2)
SetIconProperty(IconID@"12", #awIconTransition, [#category:a,#transition:b])


以上这就是我用来实现随机过渡效果的代码,ab值都是变量,通过上面的代码来获取,但是为什么就达不到效果,我在显示图标中显示了ab变量的值,也没问题,但是为什么图标12的过渡效果就是不变?
我要是直接给a\b用字符串赋值
a:="push"
b:="push down"
这样就可以实现预期的效果,但是通过前面的代码得出来的ab值带入后就没这效果,为什么?

除源文件外,还有两个txt文件

a.txt
内容:
push


b1.txt
内容:
push up
push down
push left
push right



麻烦版主帮我看看,谢谢了



lvzhiguo

职务:普通成员
等级:1
金币:1.0
发贴:136
#102002/6/17 17:07:59
rock!谢了,你又教我一招,可惜手边没aw,要不立马试试



lvzhiguo

职务:普通成员
等级:1
金币:1.0
发贴:136
#112002/6/17 17:12:14
rock:
LineCount()好像文本超过900行就不行了只能计算出800多行。什么原因。
另外:我在下面改的例子怎么打包后就失效了

编辑历史:[这消息被lvzhiguo编辑过(编辑时间2002-06-17 18:07:06)]


lvzhiguo

职务:普通成员
等级:1
金币:1.0
发贴:136
#122002/6/17 17:26:29
No1:=Random(1,n1,0)改为No1:=Random(1,n1,1)即可



lvzhiguo

职务:普通成员
等级:1
金币:1.0
发贴:136
#132002/6/17 17:45:40
修改后的例子见
www.ahhnjj.com/lzg/sjgd.rar
rock为什么我未打包挺好,打包成exe文件说
本图标指定的特效xtra不可用

编辑历史:[这消息被lvzhiguo编辑过(编辑时间2002-06-17 18:14:50)]
[这消息被lvzhiguo编辑过(编辑时间2002-06-17 18:16:05)]


魔岩

职务:版主
等级:6
金币:34.0
发贴:4453
#142002/6/17 18:51:36
lvzhiguo在上个帖子中说
引用:
修改后的例子见
www.ahhnjj.com/lzg/sjgd.rar
rock为什么我未打包挺好,打包成exe文件说
本图标指定的特效xtra不可用

~~~~~~~~~~~~~~~~~~~~

都叫你不要用汉化版本拉。。就是不听!


另外,这种方法打包后随机效果就失效了,原因看Y的文章:
www.5dmedia.com/bbs/newsdetail.asp?id=171978

编辑历史:[这消息被Rock编辑过(编辑时间2002-06-17 18:52:34)]


魔岩

职务:版主
等级:6
金币:34.0
发贴:4453
#152002/6/17 19:06:06
SetIconProperty(IconID@"IconTitle", #property, value)
SetIconProperty sets the value of the property for the specified icon. The icon can be a standard icon, or an asset Xtra icon. This function only operates on unpackaged files. Use GetIconProperty to get the value of a property. Use SetSpriteProperty to set a property of the sprite displayed by a sprite icon.
See the Authorware help pages for a list of supported properties.