flash常见问题三

作者:袖梨 2022-07-02

二,用fscommand的方法,有点复杂

1,先在的按钮上添加代码:

首页:
on (release) {
fscommand("setHomePage", ""/’ target="_blank" >";);
}

收藏夹:
on (release) {
fscommand("addFavorite", "|闪吧");
}

然后在发布设置中选择flash with fscommand,发布成html

2,修改html:

找到
// Handle all the the FSCommand messages in a Flash movie
function sethomepage_DoFSCommand(command, args) {
}
这一段,修改成:
// Handle all the the FSCommand messages in a Flash movie
function sethomepage_DoFSCommand(command, args) {
var sethomepageObj = InternetExplorer ? sethomepage : document.sethomepage;
if (command == "setHomePage") {
document.links[0].style.behavior = "url(#default#homepage)";
document.links[0].setHomePage(args);
} else if (command == "addFavorite") {
args = args.split("|");
window.external.AddFavorite(args[0], args[1]);
}
}

最后,如果html里一个链接都没有,还需在这句的前面添加一句javascript :window.open(’new.htm’,’newwin’,’,’);")
这样的一句,但有很多问题,比如打开了新窗口后,原窗口的内容也被替代了。

1、在Flash中需要执行打开新窗口动作的地方插入以下语句:
FS Command ("open_window", "filename.htm;newwin;toolbar=no,location=no,status=no,
menubar=no,scrollbars=no,resizable=no,,")
其中Arguments:
filename.htm 要打开的文件名
newwin 新窗口的名字
toolbar=no,location=no,status=no,
menubar=no,scrollbars=no,resizable=no,,新窗口的有关属性,包括尺寸
注意以上三部分要用分号";"分隔

2、在File>ublish setting...中设定
HTML中的Tempalte : Flash with FSCommand
发布

3、编辑发布生成的html文件,找到以下一段:

code:--------------------------------------------------------------------------------
trace bitmap"命令优化图象!

100。问: 请问如何在每次刷新页面时随即显示几个不同的 SWF 中的某一个动画?
答: LoadmovieNum("movie"+random(5)+".swf")
假设有6个swf,分别命名为
movie0.swf,movie1.swf,……movie5.swf
像上边那样,每刷新一次,出现的界面就可能不一样。

101。问: 如何屏蔽按钮BUTTON的手型,我只要箭头!
答: 可以使用mouse.hide();,然后再用startDrag命令让一个箭头形的MC被拖动就可以了。

102. 问:如何让一个MC调用另一个MC里设置的一个变量?

在mc里输入此语句:(a b 均为变量名,mcname为mc的实体名)

a = _root.mcname.b;

此语句是使本mc的变量a调用_root.mcname这个mc里的变量b

103.问: 在Flash中如何打开文档?

Flash不支持调用Word文件,但浏览器可以直接打开.doc文档,那么就用getURL来解决即可,路径用绝对地址http://www..../word.doc ;。

104. 问:在Flash中如何调用mpeg文件?

Flash中不支持调用mpeg文件,首先要安装一个三方软件,名字为Swiffcanvas1.0;接着打开fla文件,如果mpeg文件的目录为aa,mpeg文件名字为bb,那么就可以就添加下面的语句:

FS Command ("exec", "SwiffEXEC(LOCAL:aaa111.mpeg) ");

然后把fla文件输出为exe文件 ,并用Swiffcanvas打开这个exe文件,然后在Swiffcanvas里设置完成自己的要求。最后再输出为.exe文件,就可以了。

105。问: 在ActionScript的编辑窗口中怎么输入中文?

可以更换Flash的字体,也就是删除WindowsFontsModern.fon,这样,编辑窗口的字体就好看多了。

105.问: Flash如何与数据库连接?

答:只能通过后台文件,如CGI脚本,Active Server ages (ASP),或 ersonal Home Page (PHP)等。传递值到flash中,实现数据库的操作。

106. 问:在用FsCommand中可以调用JavaScript吗?

答:FsCommand可以调用JS函数MovieName_DofsCommand装入Flash动画。MovieName是Flash动画的名字由Embed标签的Name属性或是Object标签的ID属性指定,如果FlashPlayer的名字为MYMOVIE,应该调用JS函数名字为MYMOVIE_DOFSCOMMAND。

相关文章

精彩推荐