Flash动态模拟

2024-04-30

Flash动态模拟(精选五篇)

Flash动态模拟 篇1

称之为“模拟制作”, 是因为这种方法不需要现代化的电脑和繁琐的制作过程, 只需要一台播放背景音乐的录音机。这种方法的操作可分为两步:第一步, 教师在备课时, 根据文章提供的风景人物, 自己在脑海中先期构思出一段flash画面, 并根据需要挑选出合适的背景音乐;第二步, 在具体课堂教学中, 教师让学生在充分熟悉课文的基础上, 放下课本, 闭上双眼放松入定, 教师适时打开背景音乐, 并根据节奏依次口诉画面构成的人物和景物, 让学生自己在脑中二次生成多种画面, 以达到“聆其声”、“临其境”的目的。

下面, 笔者详细介绍一下在讲解郁达夫的《故都的秋》中对这一方法的具体运用。

郁达夫的《故都的秋》中, 有这样两段描写:

“……在北平即使不出门去吧, 就是在皇城人海之中, 租人家一椽破屋来住着, 早晨起来, 泡一碗浓茶, 向院子一坐, 你也能看得到很高很高的碧绿的天色, 听得到青天下训鸽的飞声。从槐树叶底, 朝东细数着一丝一丝漏下来的日光, 或在破壁腰中, 静对着像喇叭似的牵牛花 (朝荣) 的蓝朵, 自然而然地也能感觉到十分的秋意。说道牵牛花, 我以为蓝色或白色者为佳, 紫黑色次之, 淡红者最下。最好, 还要在牵牛花底, 叫长着几根疏疏落落的尖细且长的秋草, 使作陪衬。

北国的槐树, 也是一种能使人联想起秋来的点缀。像花而又不是花的那一种落蕊, 早晨起来, 会铺得满地。脚踏上去, 声音也没有, 气味也没有, 只能感出一点点极微细极柔软的触觉。扫街的在树影下一阵扫后, 灰土上留下来的一条条扫帚的丝纹, 看起来既觉得细腻, 又觉得清闲, 潜意识下并且还觉得有点儿落寞, 古人所说的梧桐一叶而天下知秋的遥想, 大约也就在这些深沉的地方。”

在这样两段描写平常人居院落的内容里, 作者运用了触觉、视觉、听觉去表现故都的秋, 去表现折射在作者内心世界里的“清”、“静”与“悲凉”。但作者深沉细腻的情感学生能够感悟多少, 在写作实践中, 这些表现手法学生又能借鉴多少, 实在心中无底。为了让学生加深对本文意境的体会, 从而借鉴平淡朴实而又细腻深沉的意境营造手法, 可以把两个段落进行处理。首先, 把两个段落里的景物梳理了一下, 然后按照空间位置把它们“出镜”的顺序作了调整, 并挑选了一段略显沉郁的古筝曲作为背景音乐。在课堂操作中, 让学生找出写景状物的经典段落并细读几遍, 然后闭上双眼, 放松入定, 准备根据老师口诉的景物在脑中浮现出相应的画面。10秒钟后, 平缓的充满淡淡忧伤的古筝曲渐渐充满整个教室的空间, 按着音乐的节奏, 开始播出“画面”:

“现在, 让我们踏着一地细细碎碎、颜色金黄的槐叶走进一家小院。小院里没有人, 但地面刚刚被人清扫过, 被槐树撕成丝丝缕缕的阳光落在上面, 扫帚的印痕显得既整齐又有些凌乱。枝干黑褐色的古槐下, 是一方小石桌, 桌上一杯浓茶还袅袅地升腾着一丝水汽。石凳旁边的墙脚下, 几丛尖细的秋草里, 两蔓牵牛花静静地附在斑斑驳驳的矮墙上。蓝色的牵牛花, 青色的矮墙, 灰色的老屋, 连成一个浓缩着岁月的整体。老屋的瓦缝间也有几蓬秋草, 就象老人头上残留的黄发。青砖灰瓦之上, 是一片很高很高碧绿的天色。干净的天空里什么都没有, 偶而传来训鸽飞翔的的哨声, 那声音时近时远, 若有若无, 忽而从屋后飘来, 可等你仰首望时, 又什么都没有了, 依旧是那一片干净的天色, 遥远又遥远……”

古筝曲淡下去, 接着是5秒钟的静音, 教室里落针有声。

课下经过回访, 在“播放”的4分钟里, 绝大多数同学能够完全沉浸于画面的意境之中。当然, 由老师口诉, 学生在脑海中二次生成的画面是和教师先期制作的flash绝不会完全相同的, “有一千个读者, 就会有一千个哈姆雷特”, 但这不影响课堂教学的效果与质量。

Flash动态模拟 篇2

1、外部xl.txt:

num0=480&num1=320&num2=500&num3=200&//柱状高度来源

2、主场景第一帧上放四个实例名称分别是mc0、mc1、mc2、mc3的电影实例,

3、主场景第一帧上:

System.useCodepage = true;//除乱码

var xl = new LoadVars;//创建 LoadVars 对象的实例

xl.load(“xl.txt”);//引导外部文本中的变量

xl.onLoad = function(suc) {

if (suc) {

nums = [xl.num0, xl.num1, xl.num2, xl.num3];//外部文本中的变量存入数组中

}

};

for (var i = 0; i<=3; i++) {

_root[“mc”+i]._yscale = 10;//初始缩放比例

_root[“mx”+i] = _root[“mc”+i]._x;//存贮初始坐标值

_root[“my”+i] = _root[“mc”+i]._yscale;//存贮初始缩放值

}

this.onEnterFrame = function() {

for (var i = 0; i<=3; i++) {

_root[“mc”+i]._yscale = _root[“my”+i]*nums[i];//显示缩放变化

_root.createEmptyMovieClip(“mytxt”+i, i*2);//创建电影实例四个用于下句中绑定库中的动态文本

_root[“mytxt”+i].attachMovie(“txtmc”, “txt”+i, 1000, {_x:_root[“mx”+i], _y:(Math.round(Number(_root[“mc”+i]._y-nums[i]*(0.3))))});//

_root[“mytxt”+i][“txt”+i].t.text = nums[i];//显示动态数值

}

Flash动态模拟 篇3

笔者曾在网上看到一个用Authorware制作温度计的演示课件,制作过程虽简单,但动画效果不尽如人意。受其启发,笔者试着用Flash5简体中文版制作了一个温度计演示课件(图1),以期与同行交流。

一、设计思路

如图2,设置变量input1接收输入温度数,通过程序控制“温度计指针zz”影片剪辑中的属性_height,从而改变温度计指针的高度。

二、制作过程

1.设定场景的宽为300像素,高为250像素。

2.给整个课件制作一张漂亮的背景图片。很多Flash课件由于缺少和谐优美的背景图片,常常给人以突兀感,甚至影响最后的动画效果。在制作本课件时,笔者有意在课件“精美”环节上下工夫,选择了一张自己创作的背景图片,将其放在图层1,重命名为“背景”。

3.依次选择“插入”→“新建组件”→“影片剪辑”,命名为“指针”。选择矩形工具,画出一个宽为10像素、高为2像素的小矩形。用放大镜将小矩形放大到800%,打开排列面板,设置小矩形的对齐方式为水平底部对齐和垂直居中对齐(图 3)。打开颜色填充面板,对小矩形进行图形填充(图4)。

新建图层2并重命名为“温度计指针”,选中该图层并从图库中拖出“指针”影片剪辑到舞台上。选中该组件后,依次选择“修改”→“实例”。打开实例面板后,将“指针” 影片剪辑命名为zz(图5)。

4.依次选择“插入”→“新建组件”→“影片剪辑”,命名为“外壳”。选择矩形工具画出一个宽为10像素,高为202像素的矩形。打开排列面板,设置矩形的对齐方式为水平底部对齐和垂直居中对齐(图3)。

新建图层3并重命名为“温度计外壳”,选中该图层并从图库中拖出“外壳”影片剪辑到舞台上。选中该组件,选择“修改”菜单下“实例”,打开实例面板,将“外壳”影片剪辑命名为wk。

5.新建图层4,命名为“文本”图层,选择“文本工具”,在场景上绘制“请输入温度数(1—100之间的整数):”和“当前温度为:”两个文本。创建一个输入文本框,点击鼠标右键,在弹出的菜单中选取“面板”菜单项中的“文本选项”,此时系统弹出“文本”对话框,在该对话框中进行如图6所示的设置。同理,再设置两个输出文本框output1、output2(图7、图8)。

6.新建图层5,命名为“按钮”图层,选中该图层并从图库中拖出“确定”按钮,放在输入文本框input1的右侧。选中“确定”按钮,打开“对象动作”面板,设置脚本为:

on (release, keyPress "") {

if (input1 = "") {

output1 = "不能为空!";

} else {

if (input1>=1 & input1<=100) {

play ();

output1 = "";

} else {

output1 = "输入有误,请重输!";

}

}

}

//这是判断输入文本框input1是否为空,是否在1到100之间。

7.新建图层6,命名为“函数”图层,在该图层的第一帧打开“帧动作”面板,添加如下脚本语句:

setProperty ("/wk", _x, "239");//设置“外壳”影片剪辑的x坐标位置

setProperty ("/wk", _y, "225");//设置“外壳”影片剪辑的y坐标位置

setProperty ("/zz", _x, "239");//设置“指针”影片剪辑的x坐标位置

setProperty ("/zz", _y, "224");//设置“指针”影片剪辑的y坐标位置

setProperty ("/zz", _height, "2");//设置温度计指针的初始高度为2像素,即表示初始温度为1摄氏度

zz_height = getProperty("/zz", _height);//表示获取当前温度计指针的高度并传给变量zz_height

input1 = "";

output2 = int(zz_height/2); //将当前温度计的温度显示在输出文本框2中,即表示“当前温度为:(几度)”

fscommand ("showmenu", "false");

stop ();

8.到目前为止,一共有六个图层,每个图层只有一帧。给“按钮”图层的第二帧插入关键帧,将“确定”按钮更换为“重置”按钮,并在该按钮上添加如下脚本语句:

on (release, keyPress "") {

gotoAndStop (1);

}

再选中“按钮”图层的第三帧按F5键插入帧。

9.选中“函数”图层的第二帧,插入空白关键帧,并添加如下语句:

if (zz_height

zz_height += 2;

output2 = int(zz_height/2);

setProperty ("/zz", _height, zz_height);

} else {

stop ();

}

再选中“函数”图层的第三帧,插入空白关键帧,并添加如下语句:

gotoAndPlay (2);

10.分别选中其他四个图层的第三帧,按F5插入帧。

11.新建图层7,命名为“小标记”图层,将笔者制作的学校标记影片剪辑拖到舞台上。

Flash动态绘图在课件中的应用 篇4

一、添加静态图形、文字、组件

1. 创建新文件

启动Flash MX 2004创建一个新的Flash文档,使用默认的舞台大小550×400。在用程序绘制动态图像前,先用Flash绘图工具制作界面和一些静态的图形,这样可以简化程序。在制作过程中也要使用一些技巧才能使这些静态图形快速完成,并且与后面的程序绘图准确结合。

2. 制作软件界面

将图层一重命名为“界面”,并绘制出如图1所示的矩形界面。图中间的部分是空的,背景为白色。

3. 绘制坐标系

(1) 绘制坐标原点

(1) 新建图层,并将其命名为“坐标原点”,拖拽到“界面”图层的下一层。

(2) 在新图层中,绘制一个没有边线的红色小圆点,在属性面板中将其宽和高都设为2, x设为274, y设为199,这样就精确地使小红点的中心为 (275, 200) 了 (如图2所示) 。

说明:因为Flash中的图形的坐标是其左上角的点的坐标,又因为红色小圆点的宽是2,坐标x为274,所以它的中心点坐标x值是:274+2/2=275;同理,中心点坐标y值为200。

(2) 绘制x轴

再添加一个新图层,将其重命名为“x轴”,并将其拖拽到“坐标原点”图层的下一层,隐藏“界面”图层,使用线条工具按住Shift键绘制一条横线,在属性面板中对其做如下设置,宽:550, x:0, y:200,显示“界面”图层后,在“x轴”图层合适的位置上绘制一个向右的箭头,标出x轴正方向。

(3) 绘制x轴刻度

(1) 在“x轴”图层上插入一个新图层,将其命名为“x轴刻度”,锁定其他图层,并隐藏“界面”图层。

(2) 在x轴上绘制一条短竖线作为刻度标记,在属性面板中对其进行如下设置,高:5, x:15, y:195,这样在x轴左边就有了一个如图3所示的刻度。

(3) 选中短竖线,使用组合键Ctrl+G将其组合,然后使用组合键Ctrl+C对其复制,然后连续使用Ctrl+Shift+V组合键26次,这样在同一个位置就有了27个刻度了。

(4) 选择最上层的刻度,在属性面板中将其x值改为535。设置完后得到如图4所示的结果。

(5) 使用组合键Ctrl+A选择所有x轴刻度,然后使用组合键Ctrl+K打开“对齐”面板,单击“水平平均间隔”按钮,这些刻度就如图5所示,均匀地排列到x轴上了,相邻两个刻度之间的距离都是20个像素,中间的一个刻度正好在原点上。

(4) 绘制y轴和y轴上的刻度与绘制x轴及其刻度的方法相同

说明:在绘制刻度时一定要计算好刻度个数、第一个刻度的位置和最后一个刻度的位置。本例中y轴刻度可参考如下设置,刻度个数21个;刻度大小,宽:5,高:0;最上面的刻度位置,x:275, y:400;最下面的刻度位置,x:275, y:0。最后用“垂直平均间隔”将刻度平均分布。

(5) 用文字工具,给坐标轴上的刻度标上刻度值

4. 绘制网格线

再添加一个图层,将其命名为“网络线”,并将其拖至最下一层,使用与绘制坐标轴刻度相同的方法绘制网格线。

5. 添加文字和组件

在“界面”图层上添加一个图层,将其命名为“文字”,在其上输入必要的文字。再添加一个图层,将其命名为“组件”,用Ctrl+F7打开“组件”面板,如图6所示,找到“NumericStepper”组件并将其拖拽到舞台上,在属性面板中进行如下参数设置,maxmum:5;minmum:-5;stepSize:0.1;value:0 (如图7所示) 。

复制粘贴这个组件成3个,并如图8所示放置,在属性面板中将它们的实例名称分别命名为a, b, c。至此准备工作完成。

二、编写动态绘图程序

在“界面”图层下面,“坐标原点”图层上面,插入一个新图层,将其命名为“绘图程序”,如图9所示在“绘图程序”图层的第一帧上添加如下语句:

Flash动态模拟 篇5

关键词:学科竞赛;英语演讲;计时;Flash;ASP

0引言

高校组织的学科竞赛,有助于激发学生的竞争意识和发扬团队合作精神,拓展学生知识面,培养学生的创新思维和实践动手能力;促进相应学科的课程教学改革,推进素质教育。学科竞赛对于培养应用型创新人才,全面提高人才培养质量有着十分重要的意义。高校的学科竞赛近年来正在蓬勃发展,竞赛科目所涉及的领域越来越广,竞赛的层次从校级,省级、国家级以至发展到世界级。

对于高校而言,要公正、高效地组织和管理竞赛,尤其是在一定时间内完成的竞赛(例如英语演讲竞赛、辩论赛,竞赛答辩),准确、方便、公正地计时是一个不可缺少的重要环节。

本文给出了一个基于Web的计时器动态生成系统,并介绍、分析了系统的主要功能和实现技术。

1计时流程

该系统能根据竞赛或其它计时的要求采用两种方式达到计时的效果。第一种是用户从管理界面选择计时模板,系统通过调用静态计时模版来实现计时;第二种是从管理界面接受计时的名称、主题,计时时间段,计时提醒等信息,动态生成计时模版来实现计时。计时流程如图1所示。

上一篇:空间图形中的轨迹问题下一篇:科研项目申报