主题:  FLASH更新问题。————————HELP!

chc9

职务:普通成员
等级:1
金币:1.0
发贴:306
#12003/11/13 18:15:07
SetIconProperty(@"Flash",#pathname,FileLocation^SQL_FLASH)
像显示图标的属性有“更新变量”选项,可FLASH Asset Xtras没有这项,如上面的,我在FileLocation后面加一个变量,更新变量时它并不更新。我该怎么做。。?



与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#22003/11/13 19:35:29
用SetSpriteProperty函数,不用更新变量选项



chc9

职务:普通成员
等级:1
金币:1.0
发贴:306
#32003/11/13 20:13:39
SetSpriteProperty这个函数怎么用?
SetSpriteProperty(@"Flash",#pathname,FileLocation^SQL_FLASH)这样用么?可是还是不可以更新变量啊。



chc9

职务:普通成员
等级:1
金币:1.0
发贴:306
#42003/11/13 20:15:58
我用Activex的也不成。

编辑历史:[此帖被chc9编辑过(编辑时间2003-11-13 20:39:47)]


dreamexpress_5d

职务:普通成员
等级:1
金币:10.0
发贴:2229
#52003/11/14 9:16:48
Y兄可能没明白你的意思,我想你是想用一个FLASH图标来播放多个FLASH文件,对吧?
只要变一下FLASH的文件名(变量改变),FLASH的内容也会变。

方法很简单!我的办法一定有效:那就是删除+再显示。。。。

更新办法:

SetSpriteProperty(@"Flash",#pathname,FileLocation^SQL_FLASH)
ERASEICON(ICONID@"FLASH")

DISPLAYICON(ICONID@"FLASH")
(或DISPLAYICONNOERASE(ICONID@"FLASH"))

将这几句放在计算图标中,将这个计算图标放到一个条件交互下,这个条件当然就是你需要更新的条件啦!

比如你更新FLASH的时候同时也给一个变量A=1

再:
--------------
SetSpriteProperty(@"Flash",#pathname,FileLocation^SQL_FLASH)

ERASEICON(ICONID@"FLASH")
DISPLAYICON(ICONID@"FLASH")
A=0
-------------------------
那么条件就简单了吧?呵呵 A<>0为真即可,呵呵。 :D

编辑历史:[此帖被dreamexpress编辑过(编辑时间2003-11-14 09:52:46)]


dreamexpress_5d

职务:普通成员
等级:1
金币:10.0
发贴:2229
#62003/11/14 9:26:50
原理就是删除再显示FLASH图标,那么该更新的就会更新了。

我用这个方法实现了一个DMX图标播放所有页面的解说功能:

每个页面中给DMX图标的解说声音文件变量一个值(如FILELOCATION^"1.Mp3"),然后先删除DMX图标,SetSpriteProperty后,再显示它!



chc9

职务:普通成员
等级:1
金币:1.0
发贴:306
#72003/11/14 14:46:37
耶,真的可以诶,dreamexpress兄,爱死你了!!



chc9

职务:普通成员
等级:1
金币:1.0
发贴:306
#82003/11/18 8:54:13
???是不是有人删贴了?怎么这贴没人顶又上来了?那我再补充两句吧.其实我解决这个问题的方法是把动态初值副给一个变量,把这个段计算语句放在不可更新的显示图标里,图标再随便写个文字,再擦除,把dreamexpress兄给的那个ERASEICON(ICONID@"FLASH")

DISPLAYICON(ICONID@"FLASH")

放在使变量更新的计算图标里,如j:=j+1的后面,SetSpriteProperty(@"Flash",#pathname,FileLocation^SQL_FLASH)放在FLASH的计算中,实现了更新的实时,方法很笨,但解决了,因为用dreamexpress兄那种方法总置前或置后半拍.



dreamexpress_5d

职务:普通成员
等级:1
金币:10.0
发贴:2229
#92003/11/18 9:32:32
总置前或置后半拍?什么意思?