阿祥 2008-5-10 20:00
大家都知道广告点击率,广告点击率的原理你知道吗?想学的草根进来
在讨论这个问题之前,先来了解一下flash传值问题。
f6d6}h1NY!\
在论坛经常看到这样的提问,下面的效果是如何实现的,如下:
8y
` R4J A/A)o:y%y
[color=#800080]http://2008.ab12.cn:2008/arthur/21312/lover-6.swf?aa[/color]=欢迎参观我的空间!&}/@F.A&h
即在网址上输入文本,在flash中就能够显示出来。
A~L#C&n"uS)x,P {
其实原理很简单。这用到的就是静态传值的知识。
'Q~#rmri5s#o
1.先看看flash静态传值的简单实现: Q'F;~`.P,BJF
首先新建一个名为myflash的flash文件
Rk%{}1Gj#p
在舞台用文本工具建一个动态文本框,命名为aa,然后在第一桢输入mytxt.text=val,按enter测试,文本框显示为undefined,你开始纳闷了,不奇怪,因为你还没有赋值。
,Iv5X7F{rux
下面我们在地址栏输入[color=#0000ff]http://localhost/myflash.swf?val[/color]=你好,世界!(注意:你要将动画上传到网页空间[那就要在你的文件绝对地址后增加‘val=你好,世界!了’]或是在自己机子上装有服务器,我是在自己机子上装要IIS), 奇迹发生了,怎么样,你的动画舞台上是不是也显示了” 你好,世界!”(改一改等于号后面的文字试试),这就是变量被传到了flash。
L(Cxsrm
知道了运行的原理,上面的问题轻而易举就解决了,相信许多聪明的朋友就会使用这一知识来做比上面更加酷的效果,用来装饰自己的空间了(呵呵,我的QQ空间就使用了)。Z0[!qQj
其实我们还可以同时向flash传递多个值:在flash中如何使用这些变量和值,就在于你了(总不至于有多少个变量就设多少个文本框吧)。(注意:变量和值间必须使用值对的形式,如:[code] q1u FTw+u;c
company=Macromedia&address=600+Townsend&city=San+Francisco&zip=94103)3?
y&o,f3k}%|
2.也可以在网页<object>中赋予flash变量(为了观看,其他参数省略)
2D&@8n0E)IzKs
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs
6ut)}7r?&Bq
/flash/swflash.cab#version=8,0,0,0" width="550" height="400" id="myflash" align="middle">ix1q!w}Z
<param name="movie" value="myflash.swf?val=你好,世界" />*x W%~.in
</object>
c.ofbe)ii b6@
[/code][ L[#y~%Eh7t7P
试试效果是不是一样)9y\(_ Dq
当然,你也可以使用js设置你传入的值为变量,并根据你的要求而变化(这我就不做详细的讨论了)1\%Xz7^Z
W0Y
知道了上面的原理,要对广告的点击进行统计也不是一件难事了([color=#0000ff]http://localhost/count.htm[/color]要根据你的主机地址相应地变化)。
5CPkF
sF/i
那么就让我们来研究一下其中的原理(详细代码就不提供了,因为这其中要实现的功能各式各样,相信知道了其中的原理再想实现功能就只是编程高低的问题了,呵呵,申明一下,本人也是一菜鸟,所以还请高手不要取笑)