主题:  【Authorware√常见问题】

魔岩

职务:版主
等级:6
金币:34.0
发贴:4453
注册:2004/1/13 10:53:31
#612003/7/14 11:04:24
[问题]怎样检测软区是否有软盘?

[解答](5D论坛Dreamexpress网友)
res:=WriteExtFile("A:\\tmp.nnn","test")
if IOStatus>0 then
SystemMessageBox(WindowHandle, "Message Box Text", "没有软盘", 48) -- 1=OK
end if



sjy

职务:普通成员
等级:1
金币:0.0
发贴:13
注册:2003/5/20 15:42:21
#622003/8/5 13:05:14
我在嵌套框架中导航交互按钮中均使用了激活条件CurrentPageNum<>1,
CurrentPageNum<>PageCount , 结果子框架下的按钮动,父框架下的按钮也动,如果不用CurrentPageNum<>1,
CurrentPageNum<>PageCount ,又会页造成循环,怎么办?为此我两天查了很多书也没有弄明白?课件又急着用,求哪位高手救救我,我感激涕零!谢谢!

[解答]
CurrentPageNum是指当前框架,如果框架嵌套就会导致无法区分,此时应使用@限定作用框架.即用CurrentPageNum@"Parent" , CurrentPageNum@"Child" 之类的变量名来指定父框架和子框架,PageCount变量也一样.

编辑历史:[这消息被滨滨编辑过(编辑时间2003-08-05 13:21:50)]


魔岩

职务:版主
等级:6
金币:34.0
发贴:4453
注册:2004/1/13 10:53:31
#632003/8/22 20:54:24
[问题]如何将AW窗口置于最顶层

[解答]
在程序流程的开始处运行以下代码:
setwindowpos(windowhandle,-1,0,0,0,0,3)

setwindowpos是winapi.u32里的函数



魔岩

职务:版主
等级:6
金币:34.0
发贴:4453
注册:2004/1/13 10:53:31
#642003/11/23 12:51:21
[问题]给按钮加了声音,打包时想手动添加,但不知道是哪个Xtras?

[解答]Rock
wavread.x32



与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
注册:2001/3/11 15:45:42
#652003/12/29 7:39:19
[问题]:2000、XP、2003系统中AW7.01中变量、函数、知识对象等面板窗口最大化无法恢复。

[解决办法]:
在注册表中修改
HKEY_CURRENT_USER\Software\Macromedia\authorware\7\panellocs键的访问权限,拒绝修改。

图片如下:

编辑历史:[此帖最近一次被 Y 编辑过(编辑时间:2005-05-16 19:09:52)]


与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
注册:2001/3/11 15:45:42
#662004/3/18 16:43:23
[问题]我用aw6.5,现像制作一演示程序,没有菜单栏和标题栏,自定义的窗口大小。须要达到这样的效果:可以拖动其内部一个位置,使整个程序窗口可以随着移动。

[解决方法]by滨滨
在需要做成自定义标题条的对象上加一个热对象交互,或者在需要做成自定义标题条的区域上加一个热区,在交互下放一个计算图标,加上如下代码:
ReleaseCapture()
SendMessageA(WindowHandle,161,2,0)

相关的API函数可以从系统的User32.dll中导入.或者WinAPI.u32中.



滨滨

职务:版主
等级:4
金币:13.0
发贴:1931
注册:2000/11/4 21:26:33
#672004/6/10 16:28:56
[问题]使用Cover或RGBCover中的函数生成覆盖窗口后运行时黑屏,要用alt+tab切换一下才能显示正常该怎么办?

[解答]这是个回答了N次的老问题了,不过居然没有列到这个常见问题列表中.
解决方法很简单,用windows api函数
SetWindowPos(WindowHandle,-1,,0,0,0,0,3)将窗口永久提前就可以了,如果不想让窗口保持永久提前状态,再用
SetWindowPos(WindowHandle,-2,,0,0,0,0,3)
恢复即可,
还有一种解决方法是用偶的MagicCover,没有这个问题,不过需要注册.



jeandan

职务:普通成员
等级:1
金币:0.0
发贴:38
注册:2004/5/14 11:57:15
#682004/6/13 12:36:14
[问题]请解释"自定义按钮编辑"对话框中state栏里的按钮状态4类8种的具体含义是什么?
请高手详解!

[回答]
按钮的两种种类:Normal和Checked,前者是普通的按钮,后者适用于单选钮或复选框式的按钮-能显示出一种选中状态.
每一种按钮又有四种状态:Up,Down,Over和Disable,Up是指按钮的正常状态,即没有任何动作时的状态,Down是被按下的状态,Over是鼠标移到按钮区域的状态,Disable是按钮不可用的状态(比如显示为灰色)

[再问]问题的关键是我不太清楚checked的四种情况,想作个列子给别人看,做不出,希望高手做个
小程序给我看看,(不要打包成exe文件,提供原文件下载的,谢谢!)----jeandan留

编辑历史:[此帖最近一次被 jeandan 编辑过(编辑时间:2005-04-13 23:56:43)]


魔岩

职务:版主
等级:6
金币:34.0
发贴:4453
注册:2004/1/13 10:53:31
#692004/11/12 10:28:48
[问题]AW7的找不到了知识对象面板和函数、变量棉板,怎么办?

[解答]Rock
那是AW7.0的一个BUG,不但KO面板,连函数以及变量面板都存在这个情况

修改注册表的下面选项:
[HKEY_CURRENT_USER\Software\macromedia\authorware\7\panellocs]

把144的204下的"rect"第一个坐标值修改下即可


图片如下:



与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
注册:2001/3/11 15:45:42
#702005/2/26 19:18:49
[问题]aw中调用powerpoint的方法

[解答]liurulin
1、OLE法,这是初学者最常用的一种方法。但如果要在PPT中运行链接,在插入PPR时要勾选“链接”
2、系统函数法
如JumpOutReturn("",FileLocation^"问题.ppt"
在未安装PPT机器时可含播放器打包,用下面方法调用
JumpOutReturn(FileLocation^"PPTVIEW.EXE" , FileLocation^"问题.ppt" )
3、外部函数法
如使用WINAPI中的WINEXEC(FileLocation^"PPTVIEW.EXE 问题.ppt",1)
还有一些U32的有函数有同样功能。
4、用WebXtra直接插入法
运行时直接进入播放状态,点击右键选择“全屏”进入全屏状态,按取消键则可返回窗口状态。
我认为,在系统安装PPT的情况下,这是一种很好的方法。
5、WBE浏览器控件法
CallSprite(@"浏览器", #navigate ,FileLocation^"问题.ppt"
这个道理上述方法是一样的
6、将PPT转换为SWF或EXE,再行插入或调用。比较好的转换软件有:FlashPaper和PowerCONVERTERXP
缺点不能运行链接或视频
7、发布为网页插入。或用Microsoft Producer编辑加工发布后再行插入。
8、转换为视频再插入。网上有将PPT转换为视频的技术文章,但这样做好象很少。
9、在authorware中7.0,选择转换工具,powerpoint转换到authorware xml,按提示操作



与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
注册:2001/3/11 15:45:42
#712005/2/26 19:20:12
[问题]aw中插入网页的方法

[解答]liurulin
1、使用WBE浏览器控件,这是最常用的一种方法
2、使用WebXtra插入
3、使用系统函数
如JumpOutReturn("",FileLocation^"111.htm"
JumpOutReturn("","www.sohu.com"
4、使用外部函数插入
如MJSAPI.U32中的M_OpenURL("www.sohu.com"或Budapi.u32中的baOpenURL("www.sohu.com", 1 )
另外,可下载OpenURL.x32后,用gsOpenURL("http://www.sohu.com"插入
5、在FLSAH用getURL链接好后插入,这是一有用的方法。
6、外部文件链接法
在外部文件做好链接,如EXCEL、WORD、RTF、PPT等等。
如果需要的话,这样做也是可以的。
7、嵌入外部程序法
嫌控件设置麻烦,可直接将IE窗口嵌入AW中