trace("新的宽度为"+width+",新的高度为"+height)
}
这里先测试计算结果是否正确,然后在之前修改好的几个函数中分别加入这样的语句
_root.newSize(0,取得的菜单数量*(菜单宽度+菜单间隔))
测试一切正常以后,就可以把Flash和Html结合起来了
先把之前的加入的语句做点修改:
function newSize(width,height){
getURL("javascript:newSize(550,"+height+")")
_root.nowheight=height
}
通过GetURL()函数来调用在HTML页面中定义好的JavaScript函数,下面是newSize()函数的代码:
<SCRIPT LANGUAGE="JavaScript">
<!--
function newSize(datoX,datoY) {
if(document.all && !document.getElementById) {
document.all['menu'].style.pixelWidth = datoX;
document.all['menu'].style.pixelHeight = datoY;
}else{
document.getElementById('menu').style.width = datoX;
document.getElementById('menu').style.height = datoY;
}
}
//-->
</script>
这段代码并不难理解,主要是设定ID为menu的对象的CSS中一些属性,既width和height
在HTML页面中,新建两个表格,一个为2行2列,另外一个为单行单列,页边距均为0,插入几幅漂亮的图片,如图:

然后在表格1里面的一个单元格插入一个Flash文件,并且参数设定如下:

最后,在代码中给Flash文件加入这样的属性name="menu" style="width:1px;height:1px;
好了,现在就可以测试你的结果了。这个技巧主要是在于flash参数的传递和JavaScript函数的编写上面,有兴趣的朋友还可以再发挥发挥,看看能不能搞出什么新花样来。
如果你对Flash和JavaScript的通信很感兴趣,这有一篇非常权威的文章:
JavaScript 和 Flash 的通信
[从Flash MX开始,local connection对象可以用来在flash之间传送消息. 这使得同一HTML中的或者位于两个浏览器窗口中的两个flash影片可以相互发送消息,而不必使用Javascript或者fscommand
详细的看这里:使用LocalConnection数据通信
还有这样的一些文章:ColdFusion与FLASH通信轻松入门
如果你仔细读过这篇文章,肯定会想到闪客帝国和闪吧的Flash播放控制器。呵呵,不错,他们用的就是这个道理制作的,这里有一篇相关的教程,有兴趣可以研究一下。
/html/flashas/ASxiaojiqiao/20070606/1867.html
其他一些实用技巧的相关教程
在Flash中的字符串检测:
Flash中的Des加密算法和MD5算法:
在本地保存文件:
Flash本地保存数据的三种方法:
本篇文章主要是对一些典型的Flash与Html技巧的一个收集,解决一些经常遇到的问题,能够让大家更快的加入Flash网站建设行业。现在F2K4的新增功能对于Flash开发性能是一个很大的提高,包括MM公司的其他产品,Flash Remoting,Flex以及现在流行的RIA,但我个人感觉Flash开发目前仍然相对于Java,.Net还不是很成熟,且在国内真正的商务应用还是很少,不知道以后还会是一个怎样的形势,目前Flash与其他工具的结合使用还是一个热门。
如果对这个问题有兴趣的朋友欢迎大家一起来讨论!
本文的不足之处,还望大家多多包涵!
文章中的示例源文件下载
admin#flashas.net (#为@) 联系QQ:
:40777822
浙ICP备06033001号