主题:  怎么点击一个Flash Buttton弹出一个可以控制大小,

chpoet

职务:普通成员
等级:1
金币:0.0
发贴:29
注册:2002/2/2 9:16:35
#12002/4/6 16:11:50
谁知道怎么点击一个Flash Buttton弹出一个可以控制大小,
没有地址栏的IE窗口。前提是只用flash完成(也就是一个
独立的button,javascript也要写在flash里)不用在flash嵌入
的页面中加代码。



realbobo

职务:普通成员
等级:1
金币:1.0
发贴:180
注册:2002/3/5 12:32:45
#22002/4/6 16:49:22
你直接把js加在button事件里就可以了
好象是window.open();
括号里是参数,你要的效果都可以实现。以前有这样的帖子,你搜索一下。



5D荣誉斑竹

职务:普通成员
等级:2
金币:2.0
发贴:617
注册:2001/11/25 16:32:29
#32002/4/6 19:28:31
fscommand调用js



chpoet

职务:普通成员
等级:1
金币:0.0
发贴:29
注册:2002/2/2 9:16:35
#42002/4/6 23:06:16
realbobo在上个帖子中说
引用:
你直接把js加在button事件里就可以了
好象是window.open();
括号里是参数,你要的效果都可以实现。以前有这样的帖子,你搜索一下。


你是说这样吗?
getURL ("javascript:window.open'index.htm','win','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=yes,width=300,height=300')");

我试过不行,跟html的不一样,且flash被点击后会显示另一个空白页面
内容是:
[object]
结果很像直接在页面上写:
index
的输出。





chpoet

职务:普通成员
等级:1
金币:0.0
发贴:29
注册:2002/2/2 9:16:35
#52002/4/6 23:08:46
桃人在上个帖子中说
引用:
fscommand调用js


请说具体些,谢谢.



surfhere

职务:普通成员
等级:1
金币:1.0
发贴:195
注册:2002/3/6 14:23:39
#62002/4/8 15:11:48

-------------------------------------------------------------------------------------------------------------------------------------------------------
getURL{javascript:open_win()};

编辑历史:[这消息被surfhere编辑过(编辑时间2002-08-24 16:34:51)]


再見理想

职务:普通成员
等级:5
金币:10.0
发贴:2495
注册:2002/3/31 18:27:49
#72002/4/8 16:58:02

on (release) {
getURL ("javascript:window.open('XXX.swf','pass','SCROLLBARS=0,WIDTH=550,HEIGHT=400,top=0,left=0');self.location.href=\"XXX.swf\";");
}

最后的self.location是返回的语句,可以在跳出窗口后在窗口不关闭的情况下返回原来的SWF文件,我试过,绝对可以。



chpoet

职务:普通成员
等级:1
金币:0.0
发贴:29
注册:2002/2/2 9:16:35
#82002/4/10 10:34:05
若用on (press)该如何实现呢?谢了!



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
注册:2003/11/27 18:07:11
#92002/4/11 21:21:48
把release换成press不就行了!

用fscommand可以避开弹出IE窗口的问题:
swfname_DOFscommand(command,args){
if(command=="openwin")
window.open(args,"","width=300,height=150");
}
注意用你的swf name(的ID属性)换掉swfname
调用:
on(press){
fscommand("openwin","xx.htm");
}



chpoet

职务:普通成员
等级:1
金币:0.0
发贴:29
注册:2002/2/2 9:16:35
#102002/4/12 16:16:37
janlay在上个帖子中说
引用:
把release换成press不就行了!


janlay在上个帖子中说
[quote] 把release换成press不就行了!

首先,先谢谢你,其实并非把release换成press如此简单,我才有此一问。
我试了一下,用绝对地址:
javascript:window.open('http://www.163.com','pass','SCROLLBARS=0,WIDTH=550,HEIGHT=400,top=0,left=0')
它产生仍然[object]窗口,但可以弹出指定大小的窗口。
奇怪的是用相对地址却不行:javascript:window.open('index.htm','pass','SCROLLBARS=0,WIDTH=550,HEIGHT=400,top=0,left=0')
不知道是什么原因?

"swfname_DOFscommand(command,args){
if(command=="openwin")
window.open(args,"","width=300,height=150");
}"
这段程序要放在哪里?此SWF未插入网页,是独立打开的。

swf name(的ID属性)是指什么?


编辑历史:[这消息被chpoet编辑过(编辑时间2002-04-12 16:19:38)]


janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
注册:2003/11/27 18:07:11
#112002/4/14 0:21:02
1.关于相对路径的问题.可能是因为IE没有可参照的当前URL,所以在相对路径向绝对路径转换时出错
2.sorry,我原指网页中的处理方法.如果你的动画不在网页中,那么指定的URL就要用绝对路径.
swf_name就是标签的ID值(在网页中),或者说是ActiveX Control的实例名(在应用程序中)