搞程序开发,没有调试器简直无法想象!我就是在没有安装好调试器的状态下,开发了几个月。感觉累极了,出错的时候,要自己猜测错在了什么地方。
今天决心安装好带debug功能的flash player,方便调试。其实很简单,在安装之前,把所有可能用到flash的软件关闭基本上就能安装成功,包括QQ!
下载地址:http://www.adobe.com/support/flashplayer/downloads.html
搞程序开发,没有调试器简直无法想象!我就是在没有安装好调试器的状态下,开发了几个月。感觉累极了,出错的时候,要自己猜测错在了什么地方。
今天决心安装好带debug功能的flash player,方便调试。其实很简单,在安装之前,把所有可能用到flash的软件关闭基本上就能安装成功,包括QQ!
下载地址:http://www.adobe.com/support/flashplayer/downloads.html
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程序,是借助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做跳转链接,结果无法获取其来路。在网上搜索,解决的方法只能通过传入方设置透明的层来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>