详谈flash Loading教程

本文介绍如何在Flash中制作加载动画,通过代码实现进度显示,并解决加载画面延迟出现的问题。
[1b]Loading的制作[/1b] 
   首先说下为什么FLASH中要用Loading.所谓Loading,主要是指在网上观看Flash时,有时由于文件太大,或是网速限制,需要装载一段时间才能播放,但由于这个Loading所需的时间对于观看者来说是未知的,所以在Flash电影装载过程中,如果没有任何提示,多数用户都不会有足够的耐心在面对一片空白的屏幕等上一会,于是我们需要做一个简短的Loading来告诉观看者下载的进度,让观看者知道所要等待的时间.充分体现了对观看者的一种尊重.
下面来讲下Loading的具体的语法:
//影片加载时,将影片总字节数赋给变量total
onClipEvent (load) {
total = _root.getBytesTotal();
}
onClipEvent (enterFrame) {
//进入影片时,将影片已下载的字节数赋给变量loaded
loaded = _root.getBytesLoaded();
//将已下载的除以总字节数,再乘以100,于是得到目前已下载字节的百分比
percent = int(loaded/total*100);
//让text动态文本来显示下载的百分比.
text = percent+"%";
//让影片停在当前下载的位置.
gotoAndStop(percent);
//判断已下载的字节数是否等于总字节数,如果为真,则跳到并播放第2帧.
if (loaded == total) {
_root.gotoAndPlay(2);
}
}以上就是主要的代码了,有一点要说明 ,有人可能说看不到数字百分比的显示.请检查舞台上是否添加了动态文本,并定义它的实例名称与AS中的变量text的名称一致.
      对于初学者来说,不知道在什么地方写代码.这是很普遍的一个问题,刚入门对于代码还没有完全理解,也会存在这样的问题.那么对于Loading该在何处写代码呢?接着往下看,Loading的代码要写在一个影片剪辑上.如果就一个文本来显示下载进度可能太单调.做个像媒体播放器的进度条来显示下载进度更让人一目了然!关于Loading影片剪辑的制作我就不提了,因各个人喜好不同.
[1b]解决Loading 在70%左右才出现的问题[/1b]
[color="#ff0000"][/color]
这几天在完善FLASH OS,遇到一个让人很是郁闷的问题:在模拟下载时,loading 要在75% 时才出现loading画面. 这个问题的原因是:FLASH中的MC或声音设置成了在第一帧导出.这样第一帧就很大了,下载时当然要多花时间了!解决办法很简单:在库面板中将MC或声音的链接设置中的"在第一帧导出"去掉就OK了!大功告成!
本文转自:http://www.5uflash.com/flashjiaocheng/Flash-loadingjiaocheng/2068.html
### PLC的详细解析 #### 工作原理 可编程逻辑控制器(PLC)是一种专为工业环境设计的数字计算机,用于自动化控制。其核心工作原理基于循环扫描的方式执行用户程序。在每次扫描周期中,PLC会完成输入采样、程序执行和输出刷新三个阶段[^1]。 - **输入采样**:PLC读取所有输入信号的状态,并将这些状态存储到输入映像寄存器中。 - **程序执行**:根据输入映像寄存器中的数据,按照用户编写的程序进行逻辑运算或算术运算。 - **输出刷新**:将程序执行的结果写入输出锁存器,从而改变外部设备的状态。 这种循环扫描机制确保了PLC能够实时响应外部事件并作出相应的控制动作。 #### 应用场景 PLC广泛应用于各种工业自动化领域,包括但不限于: - **制造业**:如汽车装配线、食品加工生产线等,用于控制机械臂、传送带以及其他生产机械。 - **过程控制**:在化工、石油精炼等行业中,用来监控和调节温度、压力、流量等参数。 - **楼宇自动化**:用于暖通空调系统(HVAC)、电梯控制系统以及安全系统等。 - **能源管理**:在电力分配系统中实现负载平衡和故障检测等功能。 #### 编程方法 PLC的编程通常采用几种标准化语言,最常见的是梯形图(Ladder Diagram, LD)、功能块图(Function Block Diagram, FBD)、结构化文本(Structured Text, ST)和指令列表(Instruction List, IL)。每种语言都有其特点和适用场合。 - **梯形图**是最直观的一种图形化编程语言,它模仿继电器逻辑电路的设计方式,易于理解和学习。 - **功能块图**允许开发者使用预定义的功能块来构建复杂的控制逻辑,支持模块化设计。 - **结构化文本**是一种高级文本编程语言,适合处理复杂的数据操作和算法实现。 - **指令列表**类似于汇编语言,提供了对硬件直接访问的能力,但相对难以编写和维护。 下面是一个简单的梯形图示例,展示了如何通过两个按钮控制一个指示灯: ```plaintext |----[ ]----( )--| I0.0 Q0.0 |----[ ]----( )--| I0.1 Q0.0 ``` 在这个例子中,如果任一按钮(I0.0 或 I0.1)被按下,则指示灯(Q0.0)会被点亮。 此外,现代PLC还支持更复杂的编程技术,比如面向对象的方法,其中可以创建可重用的功能块(FBs),例如`FB_RobotCtrl`、`FB_Vision` 和 `FB_Safety`,它们分别用于机器人控制、视觉通信处理和安全联锁逻辑。全局数据块(如`DATA_DB.gxw`)则用来保存配方信息和运行时参数,使得不同功能块之间能够共享数据。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值