- 浏览: 396233 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
zhchyun2008:
这里有个小问题,背景有时候会出现?不知道如何解决
分享一个ToolTip类,趋于完美! -
heiliuer:
歌词可以用,我试了好几个,都行的
百度MP3音乐API接口及应用 -
connectu:
感觉不错,英文版的。
JMX in Action -
海阔天空1991:
楼主,有没有什么途径可以知道歌曲对应的信息?
百度MP3音乐API接口及应用 -
xiegqooo:
简单的关闭 tomcat
import java.io.IO ...
关于Java钩子的使用
在做Flash应用时,有时可能会遇到需要使用服务器时间的情况,例如应用程序中显示当前系统时间、定时提醒等功能。使用new Date()创建的是客户端的时间,这并不是我们需要的,客户端时间很容易被用户更改,我们需要统一的服务器时间。
使用Flash与后台通信,我想您应该已经应用到您的项目中,不管使用哪种方式,都可以把服务器时间传到客户端,可以使用Http请求、Socket以及其他前后台通信的框架,只需要在后台中获取当前服务器时间,然后返回给前台。
需要服务器时间的时候,可以每次都请求后台来获取,但如果经常使用服务器时间来参与一些计算,那么每次请求就不是一件好的方式,例如客户端显示当前系统时间,难道要每秒钟都取获取一下服务器时间吗?再例如客户机的网速非常慢,请求服务器到返回结果的延迟比较长,这样获取到的时间误差比较大。
或许您已经想到了我们可以在开始时获取一次服务器时间,然后每次使用的时候,在前台计算出当前的服务器时间。Timer是Flash中用于计时的类,您或许想使用Timer来参与服务器时间的计算。在我之前的博文“Flash Player帧频、Timer计时 的时间间隔测试”中,测试了Timer计时的精确性,很遗憾Timer计时并不是精确的,无法参与到服务器时间计算中。
您是否使用过getTimer函数,在帮助文档中对于getTimer函数的描述是“返回初始化 Flash Player 后经过的毫秒数,并使用它来计算相对时间”。使用它来计算相对时间!这个正是我们需要的。
下面是一个计算当前服务器时间的类,您可以把该类的对象保存到全局变量中,然后第一次调用load()方法后,每次调用getServerTime()来获取服务器时间:
使用Flash与后台通信,我想您应该已经应用到您的项目中,不管使用哪种方式,都可以把服务器时间传到客户端,可以使用Http请求、Socket以及其他前后台通信的框架,只需要在后台中获取当前服务器时间,然后返回给前台。
需要服务器时间的时候,可以每次都请求后台来获取,但如果经常使用服务器时间来参与一些计算,那么每次请求就不是一件好的方式,例如客户端显示当前系统时间,难道要每秒钟都取获取一下服务器时间吗?再例如客户机的网速非常慢,请求服务器到返回结果的延迟比较长,这样获取到的时间误差比较大。
或许您已经想到了我们可以在开始时获取一次服务器时间,然后每次使用的时候,在前台计算出当前的服务器时间。Timer是Flash中用于计时的类,您或许想使用Timer来参与服务器时间的计算。在我之前的博文“Flash Player帧频、Timer计时 的时间间隔测试”中,测试了Timer计时的精确性,很遗憾Timer计时并不是精确的,无法参与到服务器时间计算中。
您是否使用过getTimer函数,在帮助文档中对于getTimer函数的描述是“返回初始化 Flash Player 后经过的毫秒数,并使用它来计算相对时间”。使用它来计算相对时间!这个正是我们需要的。
下面是一个计算当前服务器时间的类,您可以把该类的对象保存到全局变量中,然后第一次调用load()方法后,每次调用getServerTime()来获取服务器时间:
package { import flash.events.Event; import flash.events.EventDispatcher; import flash.net.URLLoader; import flash.net.URLRequest; import flash.utils.getTimer; /** * 获取并计算服务器当前时间工具 * */ public class ServerTimeUtil extends EventDispatcher { // 连接服务器获取当前服务器时间的类 private var loader:URLLoader; // 记录请求时返回的服务器时间 private var serverTime:Number = -1; // 记录请求时当前flash player运行的时间 private var regTime:int; public function ServerTimeUtil() { loader = new URLLoader(); loader.addEventListener(Event.COMPLETE, onComplete); } /** * 初始获取服务器时间 * @url 服务器端用于返回当前时间的url地址,请求该地址必须可以返回服务器时间 * */ public function load(url:String):void { loader.load(new URLRequest(url)); } private function onComplete(event:Event):void { // 记录请求完成时FlashPlayer时间 regTime = getTimer(); // 把服务器时间记录到serverTime中 // 需注意从服务器端返回的时候是从1970年1月1日到现在经过的毫秒数 // 如果服务器端返回的不是这个毫秒数,而是一个字符串时间或是一个Date对象,则需要您转换成上句中的毫秒数 var st:Number = Number(loader.data); serverTime = st; dispatchEvent(new Event(Event.COMPLETE)); } /** * 获取当前服务器时间 * @return 返回的数据为当前时间的Date对象,如果您需要一个Number对象,可以修改返回值 * */ public function getServerTime():Date { if(serverTime < 0) { // 服务器时间计算方式:当前服务器时间 = 当前FlashPlayer运行时间 - 请求时FlashPlayer运行时间 + 请求时服务器时间 var span:int = getTimer() - regTime; var date:Date = new Date(); date.setTime(serverTime + span); return date; } throw new Error("尚未获取到服务器时间"); } } }
发表评论
-
学习AS3.0全局函数
2011-07-27 20:16 2029使用目的:字符串的编码与解码。 说明:escape()函数会将 ... -
[心得] 把纯文本嵌入as3类中
2011-06-27 11:07 917必须知道文本的编码类型, 否则中文会读出乱码 [Emb ... -
两个翻转BitmapData的函数
2011-06-20 16:57 1831//向右旋转90度 public function scal ... -
http://dl.iteye.com/upload/attachment/435134/b797675d-eb2f-3c7f-8ed0-f612a5813b8
2011-06-20 16:52 1534这东西不太可能只用滤镜来实现,实实在在用程序画出来还差不多 ... -
重写FLEX组件
2011-06-20 16:05 2029一、为什么要重写组件 1、在FLEX已有组件无法满足业务需求, ... -
Flex Builder快捷键大全
2011-06-16 11:38 1920Ctrl + Shift + L :列出所有快捷键 Ctrl ... -
as3三角函数应用
2011-06-11 18:01 2279基本三角函数的计算: 角的正弦值 = 对边 / 斜边 角的余弦 ... -
分享一个ToolTip类,趋于完美!
2011-06-07 10:26 1307package myas { import ... -
忽略PNG透明区域的事件
2011-06-07 10:24 1916困扰了我好几天,也没人帮我解决..。 最后在网上找到了方法。 ... -
AnimationState
2011-06-03 17:20 1230package engine { impo ... -
Flex中使用三角函数sin() cos()进行圆形排列
2011-05-14 13:16 2366private const CENTRE:Point = ne ... -
Using non-embedded images in a spark BitmapImage
2011-04-18 11:21 1211TiledImage.mxml <?xml vers ... -
在Flash Player 10.2中使用原生鼠标指针
2011-04-01 17:17 1978Adobe Flash Player 10.2 版本引入了一个 ... -
童年の忆
2011-03-21 19:13 1171送给儿时的自己。 -
有时候我们需要将某个数组清空或者说重置
2011-01-27 23:35 1236有时候我们需要将某个数组清空或者说重置,我最常用的办法的是重新 ... -
利用render事件来提高as3程序的运行效率
2011-01-27 23:21 2006AS3中的DisplayObject有一个render事件,他 ... -
解决RemoteClass alias信息丢失
2011-01-17 11:31 1689问题发生场景:flex程序中存在多个module都调用一个 ... -
Flex 4 List控件分页功能的实现
2010-12-23 11:48 2856要想了解Flex 4 List控件的分页功能(paging)的 ... -
Flash 游戏设计笔记:计时器制作
2010-11-12 10:03 1532[img][/img]在游戏当中, ... -
flash 游戏设计笔记:切割位图技术
2010-11-12 09:56 1731今天探讨一下这个关于 ...
相关推荐
flash时钟 显示当前系统时间 有源码的
一旦获取到服务器时间,Flash可以将当前时间与目标时间(比如活动开始时间)进行比较,计算出剩余时间,并每隔一定间隔更新显示。这通常涉及到`Date`类的方法如`getHours()`, `getMinutes()`, `getSeconds()`来获取...
实时动态时间展示技术在网页设计和互动应用中十分常见,特别是在使用Flash和SWF格式的年代。本资源包含"实时动态时间 flash+swf源文件",意味着它提供了一种用Flash ActionScript编写的程序,能够实时显示当前的时间...
- 编写ActionScript代码,利用getHours()、getMinutes()和getSeconds()函数获取当前时间,并将其赋值给文本框的文本内容。 - 使用Enter Frame事件或Timer类来定期更新文本框的内容,确保显示的时间始终与系统时间...
综上所述,Flash的时间显示功能依赖于ActionScript中的Date类,通过监听和处理enterFrame事件来实时更新时间,并可使用多种方法进行格式化和显示。在实际项目中,开发者可以结合HTML和JavaScript,创建丰富的、跨...
本文档介绍了在不依赖于proc文件系统的情况下,查询系统当前内存和Flash使用情况的两种方法。 首先,了解Linux的/proc文件系统是非常必要的。它是Linux内核提供的一种特殊的文件系统,它不存在于硬盘上,而是存在于...
具体实现时,ActionScript可以使用Date对象来获取当前系统时间,并将其格式化为时、分、秒的形式。然后,将这些信息赋值给动态文本字段,从而实现时间的实时显示。例如: ```actionscript var currentTime:Date = ...
例如,点击开始按钮时启动定时器,暂停按钮则停止计时但保留当前时间,重置按钮清除计时并回到初始状态。 在实际应用中,我们可能还需要考虑用户界面的美化,例如添加自定义字体、颜色、背景等,以达到“漂亮”的...
将时间日历Flash嵌入论坛,可以方便用户快速查看当前时间,或者计划和安排论坛活动,提高了论坛的用户体验。 标签“其它类别”可能表明这个Flash组件不属于常见的分类,比如游戏、音乐或视频,而是属于一个更通用...
总结起来,创建“圆形Flash动画时钟表当前时间转动走势”涉及到以下知识点: 1. Flash图形工具的使用,如绘制圆形和线条。 2. 动画补间技术,如动作补间实现指针转动。 3. ActionScript编程,获取和处理当前时间,...
- 在Flash中,要显示系统时间,你需要使用ActionScript编写代码来获取并更新当前时间。ActionScript提供了Date对象,可以用来处理日期和时间。 - Date类包含多个方法,如`new Date()`创建一个新的Date对象,`...
例如,开发者可能使用`Date`对象获取当前时间,然后使用字符串操作方法(如`toString()`)将时间转换为合适的格式。此外,源码可能还包括对用户界面元素的控制,如字体样式、颜色和动画效果。 日期时间处理在编程中...
在学习这个Flash项目时,开发者可以从中了解到如何在Flash中创建自定义组件,如何应用图形库进行绘图,以及如何使用ActionScript进行时间和日期的处理。此外,对于3D元素的处理,可以深入研究ActionScript中的3D转换...
在探讨“Flash的使用案例”时,我们首先要理解Flash是一款由Adobe公司开发的动画创作和交互式内容设计软件。在20世纪90年代至21世纪初,Flash广泛应用于网页设计、在线游戏、动画短片和交互式应用程序中。随着技术的...
标题中的“FLASH动画‘时间/日历’插件 for pjblog.rar”指的是一个专门为pjblog设计的Flash动画插件,该插件的功能是为博客添加一个动态的时间或日历显示功能,以提升博客的交互性和视觉效果。pjblog是一款流行的...
这意味着 Cookie 将在当前时间基础上的三天后过期。 #### 6. 获取 Cookie 的值 可以通过 `Values` 属性来获取特定键的值: ```csharp string authValue = myCookie.Values["auth"]; ``` 如果该键不存在,则返回 `...
4. **网络通信**:Flash控件具备与服务器进行数据交换的能力,可以实现简单的网络应用,如实时聊天和在线数据提交。 5. **跨平台兼容**:Flash控件可以在Windows、Mac OS等主流操作系统上运行,确保了内容的广泛传播...
此外,为了实现时钟的实时性,开发者会使用内置的Date类来获取当前系统时间,并将这些数据转换成适合显示的格式。 在代码结构方面,Flash项目通常包含时间更新函数,这个函数会定期调用,确保时间的实时刷新。可能...
2. **动画制作**:Flash提供了时间轴和图层的概念,使得非程序员也能创建复杂的帧动画。逐帧动画和形状补间动画是两种基本的动画制作方式。 3. **组件和库**:Flash包含了一系列预定义的组件,如按钮、文本输入框等...