主题:  怎样让热区只在当前层起作用?

人淡如菊

职务:普通成员
等级:1
金币:0.0
发贴:248
#12004/9/9 9:20:10
前几天给客户做了个招商引资的光盘,客户要求用Authorware做,但是我以前没用过,现买了本书看了几天,好不容易做出来了,但是刚接触Authorware,不太懂,好多问题没法解决,都是用笨方法做的。现在列出来,请高手指点一下:
1.因为按纽太多(有几百个),想用热区来做响应,但是在主界面的热区到了下一层级界面里还起作用,没办法最后用按纽做的。但是我想应该可以实现这个效果的。要在哪里定义这个功能呢?(属性里没有)
2.这个课件里有四层界面,每一层界面里都有一个“返回上一层”按钮和“返回首页”按钮,我是用框架来做的,这样才可以实现跳转,但是出现了一个问题,如果只做三层界面,在三层界面里都可以顺利实现,但是当我加了第四层界面后,在第三层界面跳转“返回到上一层”的时候,它会先闪过首页的画面,然后才跳到上一层,即使我用了一个擦除图标,将首页擦掉了,仍然会出现一个空白页,然出才跳转过去。怎样解决这个问题呢?
3.还是和第2个问题有关的,因为跳转的时候会闪过首页,所以用了一个擦除图标,将首页擦掉,但是擦除图标好像不能擦除按钮,将按钮擦掉后,首页里的按钮也跟着一块被擦掉了。请问按钮可以被擦除吗?如果可以,要怎样设置呢?
4.我做的课件是1024*768的,但是现在还有很多单位用的是800*600,我加了一个计算图标,如果用户的分辩率与课件的不符,自动更改用户的分辩率,但是做好以后一测试,在“2000”里是正常的,可以直接更改,但是到了”XP“下,系统先是提示说程序出现了一个错误,问是否继续运行,点击继续,出来的画面被移到了显示器的左边,也就是说,画面的左边有一部分看不到了,而右边还空了一部分,整个画面都偏移了。这是什么原因呢?
5.我所有的层级基本上都是用框架来做的,这样才可以实现跳转,但是框架多了好像很容易出错,而且非常麻烦,请问专业人士在做这种多层界面的课件的时候是用什么来做的呢?可不可以提供一个源文件来参考一下?
(我本来是想把源文件发上来的,不过源文件太大了,有90多兆,所以只能用文字来描述一下了 )



happxlb

职务:普通成员
等级:1
金币:1.0
发贴:42
#22004/9/9 21:03:17
你好我也刚学AW不久,我觉得你要加强一下编程方面的学习(我正在学, )。
1。我不太清楚你的热区的位置,但如果当多个热区重叠的时候最好设置一下Active if的激条件,例如要鼠标放在某个显示图片上热区才起作用,可用变量ObjectOver="显示图片",这个挺好用的
2。第二个问题我看得模模糊糊的,不明白,不好意思
3。按钮可以擦除,
4。我遇到过和你一样的情况,但我也不知道怎样解决“系统先是提示说程序出现了一个错误”这个问题,你的运行窗口偏移了可能因为和你原来的分辨率改变了有关吧,你试一下利用MoveWindow(Screenheight/2-windowheight/2,screenwidth/2-windowwidth/2)这个函数把窗口移动到屏幕中间
5。在层级间利用框架我觉得挺方便的,但要注意程序的控制,跳转函数的利用还有设计图标的管理。。。呵呵,说得好像抽象了点



与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#32004/9/9 22:21:35
说得好,加1分



人淡如菊

职务:普通成员
等级:1
金币:0.0
发贴:248
#42004/9/10 9:08:43
说得是啊。的确,我对编程基本上不懂(数学不好,一看函数就头晕 ),所以有些很炫的效果只能用想的~~~~~~~~~~不过老大你解释的也太简单了一点啊!对我这种数学白痴来说,跟听天书没什么区别~~~~

问题1 “如果当多个热区重叠的时候最好设置一下Active if的激活条件,例如要鼠标放在某个显示图片上热区才起作用,可用变量ObjectOver="显示图片"” 请问要在哪里设置呢?
问题2 我就不重复了,实在是文字太多
问题3 按钮可以擦除的话,怎样做才能达到我想要的效果?
问题4 我用的方法在”2000“下是正常的,只在”XP“下发生偏移,所以我认为不是分辩率的原因,因为我测试的时候已经把分辩率调到了800*600。
问题5 其实这个不算是问题,我已经做出来了,只是因为客户的资料太多,有200个招商项目,做起来太费事,所以我想问问有没有什么更简单的方法。



happxlb

职务:普通成员
等级:1
金币:1.0
发贴:42
#52004/9/10 19:23:56
谢谢版主,我是第一次拿到分啊,真是给了我一个很大的鼓舞.



happxlb

职务:普通成员
等级:1
金币:1.0
发贴:42
#62004/9/10 19:35:40
小姐姐,我也只是一个正在学习的人,有很多还不懂,有些懂的又说得不太清楚,呵呵
还有,别叫我老大,我还年轻呢
问题1.ObjectOver是系统变量啊,你就在Active if里输入就行了
问题2.知道就好
问题3.这问题我还是不太清楚你具体出现的问题是什么,有可能是你的流程有问题.你可以检查一下
问题4.你在程序开头用MoveWindow()这个函数开始应该可以解决你遇到的问题
问题5.我不知道有什么更简单的方法了,资料多就要注意分类要清晰有序,然后根据大分类来进行设计图标和管理.
嘻嘻,我就知道这么多了.有什么问题请请教其他高手吧.