ActionScript3加载外部文件

在AS3中使用Loader来加载外部SWF和图像文件,Loader对象会提供一个容器来存放外部文.AS3不再充许像以前那样把外部文件加载到MC中,当然,因为as3不再有层级(_level)的概念,以加载外部SWF和图像文件到层级的方法也退役了.
(注:as1/as2中的loadMovie(),loadMovieNum(),MovieClipLoader等加载外部SWF和图像文件的法,在as3中都由Loader代替.)
创建Loader实例的方法与创建其它可视对象(display object)一样(new Loader()),然后使用ddChid()方法把实例添加到可视对象列表(display list)中,加载是通过Loader.load()方法理一个包含外部文件地址的URLRequest对象来实现的.有的DisplayObject实例都包含一个loadInfo属性,这个属性关联到一个LoaderInfo对象,此象提供加载外部文件时的相关信息。Loader实例除了这个属性,还包含另外一个ontentLoaderInfo属性,指向被加载内容的LoaderInfo属性。当把外部元素加载到Loader实时,可以通过侦听contentLoadInfo属性来判断加载进程,例如加载开始或者完成事件.
loadinof.jpg 
可以与LoaderInfo实例关联的事件有:
* complete:Event -当外部文件被加载完成时分派。complete事件通常在init事件后触发。
* httpStatus:HTTPStatusEvent-当通过HTTP协议请求加载外部文件时,且Flash Player可以检到HTTP状态的代码 。
* init:Event – 当被加载SWF文件的属性和方法可以被访问到时候触发,init事件先于omplete事件。
* ioError:Event – 由于输入/输出错误导致加载失败时触发.
* open:Event – 加载操作开始时调用。
* progress:ProgressEvent – 加载操作时接收到数据时调用。
* unload:Event – 加载对象被删除时调用。

简单示例:

var request:URLRequest = new URLRequest("content.swf");
var loader:Loader = new Loader();
loader.load(request);
addChild(loader);

上面的代码会在Loader实例中加载content.swf,当且仅当此影片被成功加载后,它才会在oader实例中显示出来,Loader实例已经被添加到可视列表中,所以这些内容也会被显示到屏上。
加载时检测错误发生:

var request:URLRequest = new URLRequest("content.swf");
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioError);
function ioError(event:IOErrorEvent):void
{
trace(event);
}
 
try
{
loader.load(request);
}
catch (error:SecurityError)
{
trace(error);
}
addChild(loader);

这里的错误检查是用来检测加载过程中是否出现错误.
第一个是给Loader实例的contentLoaderInfo属性(不是Loader实例)关联一个ioError侦听器来获被加载元素的输入/输出错误。
第二个try-catch块,用来加载操作,Loader实例的load()方法会在下列情况下抛出ecurityError错误:
* LoaderContext.securityDomain值必须为null或者等于SecurityDomain.currentDomain。这以来你只有把要加载的文件放在受信任安全沙箱中,或者放在你自己域(需要一个策略文件),才能加载到这些文件..Loading a Cross-domain policy file
* 本地的SWF文件只能将LoaderContext.securityDomain设置为null,不充许在本地加载非本地件.
* 如果applicationDomain 或者 securityDomain 属性是一个不被信任的域。
* 本地SWF文件取不到securityDomain属性值.

建议: 注意检测错误,特别是同步(thrown)错误,因为当一个错误被抛出时, 当前程序块会迅速止执行. 同时,如果影片在debug版的Flash播放时,会抛出无法捕获的异常, 这些异常信息和步错误(那些未处理侦听事件)将出现在一个弹出对话框中.

一个preload示例:

var request:URLRequest = new URLRequest("content.swf");
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loadProgress);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);
function loadProgress(event:ProgressEvent):void
{
var percentLoaded:Number = event.bytesLoaded/event.bytesTotal ;
percentLoaded = Math.round(percentLoaded * 100);
trace("Loading: "+percentLoaded+"%");
}
function loadComplete(event:Event):void
{
trace("Complete");
}
loader.load(request);
addChild(loader);

这里的contentLoaderInfo属性用来附加侦听器.PROGRESS事件用于获得加载过程中的数据信息当加载完成时,调用COMPLETE事件.这里为了表达清晰省去的错误检查的相关代码,在实际工作不能省去的.

英文原版地址:http://www.kirupa.com/forum/showthread.php?p=2112823#post2112823

中文翻译源地址:http://flashcoder.cn/blog/index.php/archives/16

CSS元素,非块级标签不能包含块级标签:a和img怎么办?

当非块级标签包含了块级标签时,在符合web标准的浏览器中,可能会发生一些令人不愉快的bug。

比如说,经常使用的a标签和img标签。

a是非块级的,img是块级的,这个大家没有异议吧?像下面这段代码:

    	<a href="/">
        	<img src="images/top-banner.jpg" alt="" />
        </a>

在把a声明为display:block之前,在其与下面的元素之间,会出现一条大约5像素的空白。即使你清除了所有元素的margin和padding甚至border都无法消除这条空白。

唯一的解决办法,就是把a声明为display:block 

 

QQ牧场中便便的用途

QQ牧场中捡了很多便便,默认是锁定的,不知道有什么用途。世界杯来了,终于派上用场了!原来便便是用来给球队加油的!

便便.jpg

Flash 网站VS普通Web页面网站

1、肯定flash在视觉上的优势。在于表现视觉效果,类似广告视频,可在web页面中插入部分Flash元素,增强视觉效果。
2、指出flash的缺点:
 1)、用户视觉困扰
 2)、搜索、网络营销困扰(举例:在百度搜索“劳斯顿”,单一的页面将不利于用户体验,不能提供丰富的信息。site:www.laosidun.com.cn只有1条记录)
 3)、无法直接定位资料位置(URL地址单一的缺陷之一)
3、指出更好的解决方案:普通web页面,同样可以做出漂亮的效果,优势
 1)、有利于网络营销(搜索结果丰富多彩)
 2)、立体化的信息:文字、声音、图像、视频。
 3)、更好的用户体验:加载快、没有视觉障碍、查找信息方便。
 4)、方便收集用户资料,甚至可以提供在线商城、经销商在线结算、OA集成等网络营销工具。
4、更新、维护不需要专业技术人员,由文员录入即可。
5、做一个网站VS做网络营销(品牌营销),营销的立体效果。

“七株榕”最后一株倒了

今天看广州日报,看到这样一则短消息:“七株榕”最后一株倒了

我的第一理解是,七株榕树,在某种原因(例如洪水)作用下,最后,其中一起倒了。

我又问同事,这个标题什么意思?同事说,看标题,是七株榕树中,排在最后(地理位置)的那株倒了。

我们一起看报纸里面的内容,才知道我们都错了。其实,“七株榕”是广州越秀区诗书街的一条小巷。小巷因为有七株古榕树而得名。如今,古榕树因为各种原因,一株一株消失,昨天,剩下的最后一株,也倒了。

最后一株倒了,一株也不剩。这就是真相。

腾讯企业QQ服务器出故障

2010-06-28,中午时分,腾讯企业QQ不能登录。找上海国经企业QQ售后服务,告知的解决办法是改企业QQ域名b.qq.com对应的服务器地址:

121.14.79.208 b.qq.com
121.14.79.208 space.b.qq.com

虽然感觉这样的处理结果有些奇怪,不过还是试试看。结果仍然登录不了,登录时提示:

企业QQ截图.jpg

最后只能用网页登录了。网址:http://b.qq.com 右上角,像webqq一样,企业QQ也配有web版本。而且聊天记录是在服务器上的,比较方便。

验证视图状态 MAC 失败

做了一个页面,有一个用户控件,是用户登录界面;又在主界面加了一个登录界面。

结果老出现这样的错误提示:

验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 <machineKey> 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate。

 把用户控件删除,单独一个用户登录功能,还是偶尔会出现。后来找到了下面这篇文章,在web.config中添加如下语句得以解决。

<pages enableEventValidation="false" enableViewStateMac="false" />

 参考网址:http://www.cnblogs.com/sephil/archive/2007/10/19/asp_net_post.html

频繁的人事变动不利于公司的发展

一个公司想要健康发展,必须有一个稳固的团队。公司文化的传承,正是通过核心团队进行。核心团队能够保证公司在任何时刻都能够正常运作,即使碰到了困难,也能够迎难而上,乘风破浪。

近段时间来遭遇了公司人事变动频繁、无计划的痛楚。

虽说目前公司的工作流程、业务流程等方面都还没有正规化、标准化,然而手头上还是有许多的工作需要做。角色必须更换。从一个埋头苦干的“能干”的人,要变成一个能够激发同事的斗志、提高同事的工作热情、领导团队又快、又好完成任务的润滑剂。

一个团队中,如果少了这么一个角色,注定会失败。当没有这个角色的时候,就应该着手培养一个,或者租用一个。

远程桌面修改端口的方法

以前看文章总是看走眼,今晚有看走眼了一次。修改远程桌面的端口需要2个步骤,我只做了一个,结果总是失败。

具体的两个步骤是:

   1.打开“开始→运行”,输入“regedit”,打开注册表,进入以下路径:[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp],看见PortNamber值了吗?其默认值是3389,修改成所希望的端口即可,例如6111。   

   2.再打开[HKEY_LOCAL_MACHINE\SYSTEM\CurrentContro1Set\Control\Tenninal Server\WinStations\RDP-Tcp],将PortNumber的值(默认是3389)修改成端口6111。 

   3. 修改完毕,重新启动电脑,以后远程登录的时候使用端口6111就可以了

终于亲自实践证明,上述方法在windows server 2003中切实可行。

参考网址:http://hi.baidu.com/gary521/blog/item/fd44f499bf7bfd0e6e068c85.html

如数家珍:重视网站的内部链接

z-blog有一个很好用的功能:在发布文章时可以指定文章的别名。也就是文章页面的URL地址组成部分——文件名。

有了这个功能,对搜索引擎友好反而是其次。更重要的是方便用户阅读和引用。

1、见文知义。看见链接地址,基本上就可以回想起页面是什么内容。

2、凭记忆引用。在文章中给某些词语加链接时,这些链接的地址如何得来?最简单的当然是Google得来,其次是通过网站内搜索得来,再其次是通过鼠标右键的“复制快捷方式”得来。如果你记录了常用的链接地址在记事本里面,要使用的时候拿出来,那么我要表扬你!然而,最有效率的,还是凭记忆给词语加链接。

在个人博客中,每一篇文章基本上都是站长的个人心血——我指的是原创的博客。这些篇章每一篇对于站长个人来说,都是珍宝。得意的作品如果不加引用,就会埋没在历史的尘埃里,如果一直挂在网站的首页,又混淆视听,让网站用户无所适从。放在文章的中作为话题链接,是最恰当的。

这就是内部链接真正展示威力的舞台。

本文来源:http://www.newseo.com.cn/post/use-your-inner-links.html

公告栏

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

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

统计

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

www.ljf.cn网站PR查询