flash player debugger

搞程序开发,没有调试器简直无法想象!我就是在没有安装好调试器的状态下,开发了几个月。感觉累极了,出错的时候,要自己猜测错在了什么地方。

今天决心安装好带debug功能的flash player,方便调试。其实很简单,在安装之前,把所有可能用到flash的软件关闭基本上就能安装成功,包括QQ!

下载地址:http://www.adobe.com/support/flashplayer/downloads.html

使用flash做跨域调用

使用Flash做了一个跨域调用新闻列表的小程序。还没有美化,也没有加入加载进度条。

flash中的html:选用TextField还是TextArea(组件)?

TextField:flash内置对象,完整类名:flash.text.TextField,官方文档:

http://www.adobe.ca/livedocs/flash/9.0/ActionScriptLangRefV3/flash/text/TextField.html

TextArea:flash内置组建,完整类名:flash.controls.TextArea,官方文档:

http://wwwmacr-sjc0.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/fl/controls/TextArea.html

我的目的是想通过flash来做跨域调用,显示新闻列表。如果效果好的话,还可以考虑同新闻内容一齐显示出来。

这个问题成功解决,将是潮汕风情网API调用较好的解决方案。因为用户只需要插入一段html代码即可,无需理会服务器是使用asp、php或者asp.net。一切数据都由用户端直接载入。

ajax的本质类似flash网站?

通常,我们说Ajax程序,是借助dom文档+JavaScript来做客户端界面,后台借助其他可用的服务器端脚本生成数据源,既可以是asp,也可以是php,当然,普通html和xml也可以胜任。

而到了flash,客户端就变成flash独有的swf文件及其脚本ActionScript了。服务器端的数据源还是一样没有变。

从这个角度看,flash程序做成的动态网站,当属最早的Ajax程序了。

这两天在调试、修改Ajax网站,愈发觉得JavaScript大有可为,ActionScript大有可为。顺便记录一下零碎的知识点:

1、C#中生成GUID的方法:Guid.NewGuid(),不能直接New Guid,这样生成的字符串将全部为零。

2、显示JavaScript中catch到的错误:e.description,这是因为Error对象具备number属性和description属性。想生成一个新Error对象,可以这样:

new Error(number,description)

参数可节省。参考:http://www.wang48.com/jishubaodianview/?jsd_id=12775

统计程序无法取得flash的referer(来路)

潮州新八景评选活动加盟网站中,有网站使用flash做跳转链接,结果无法获取其来路。在网上搜索,解决的方法只能通过传入方设置透明的层来hack。

这是比较被动的。难道Adobe公司没有注意到这个问题?

以下文字是引用:

对于一个行业站中广告是必不可少的,而一个精美的广告一般都是通过FLASH的制作来实现的,但是问题就出在这个FLASH上。在FLASH上可以用getURL来实现连接,但是这样的话却无法让流量统计系统统计到你这个连接的来路信息。

经过咨询跟查找资料后,得到解释是从FLASH上的连接地址到含有统计系统的页面时,是无法得到来路统计,得到的是“直接输入网址或书签”的结果。如果是这样的,对于一个行业站中的广告会让客户误以为他们这些的流量是浏览者直接输入网址来到他们网站,而不是从你的行业站站点上的广告连接来的。如果你这个广告连接是文字或者图片,那么得到的来路统计信息中就有该广告所在的站点网址。

因为图片跟文字是可以正常让统计系统统计到来路信息,那么就从图片着手。首先做一个透明的1*1像素的GIF透明图片,然后通过层(DIV)来实现图片跟FLASH的叠加,而FLASH中不做连接的按钮,而是把1*1像素的GIF透明图片的宽跟高设置成FLASH的宽跟高,再在这个GIF图片上做相应的连接。

根据思路来做,接着要测试。

<style type="text/css">
<!--
#Layer1 { position:absolute; left:207px; top:47px;width:152px;height:101px;z-index:100; }
#Layer2 { position:absolute;left:208px;top:47px;width:136px;height:89px; z-index:1; }
--> 
</style> 
<div id="Layer1">
<a href="客户广告连接地址" target="_blank">
<img src="transparent.gif"  width="150" height="100" border="0" />
</a>
</div> 
<div id="Layer2"> 
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
 codebase="http://download.macromedia.com/pub/shockwave/
cabs/flash/swflash.cab#version=6,0,29,0 "  
width="150" height="100"> 
<param name="movie" value="banner.swf">
 <param name="wmode" value="opaque"> 
 <param name="quality" value="high">  
<embed src="banner.swf" quality="high" 
pluginspage=http://www.macromedia.com/go/getflashplayer
  type="application/x-shockwave-flash" width="150" height="100" wmode="opaque">
</embed> 
</object>

 

经过测试,来路统计正常!
这里重点的地方有2处:
      1、两个层的叠加,图片层是放在FLASH层的上面,图片一点要是透明的GIF图片
      2、在FLASH中要加入<param name="wmode" value="opaque">属性

公告栏

  • 姓名:林剑锋(不见不散)
  • 来自:中国-广州
  • 简介:潮汕人,出生于广东揭西。醉心于Web开发8年,挑战了一年整体策划和网站运营。目前就职于平成混媒IT部。
  • Email/QQ:admin@ljf.cn

QQ群:设计学院 68075618,网站设计师 9908776

统计

文章:335篇
评论:163条 (2条Spam)
相册:1个 (120张图片)
主题:Nagrand新主题

www.ljf.cn网站PR查询