搜档网
当前位置:搜档网 › flash滚动条

flash滚动条

双向(横板+竖版)滚动条

Copyright (c) 2009, https://www.sodocs.net/doc/11236600.html,, qq:657173348 All rights reserved.

*/

package

{

import flash.display.*;

import flash.events.*;

import flash.geom.Point;

import flash.geom.Rectangle;

import flash.utils.Timer;

public class ScrollBar

{

public static const H = "H";

public static const L = "L";

public const name = "滚动条窗口";

private var _speed:Number = 15;

private var _upBtn:Sprite;

private var _downBtn:Sprite;

private var _tween:Number;

private var _elastic:Boolean;

private var _lineAbleClick:Boolean;

private var _mouseWheel:Boolean;

private var _direction:String;

private var _scale9Grid:Rectangle;

private var _target:DisplayObject;

private var _maskTarget:DisplayObject;

private var _scrollBar:Sprite;

private var _scrollLine:Sprite;

private var _timer:Timer = null;

private var _scrollBarOriginalPoint:Point;

private var _parentMC:DisplayObjectContainer;

private var _rectangle:Rectangle;

private var _distanceX:Number;

private var _distanceY:Number;

private var _targetPoint:Number = NaN;

private var _coor:String;

private var _length:String;

private var _mouse:String;

private var _oldLength:Point;

private var _abled = true;

public function set tween($value:Number):void

{

_tween = $value < 1||$value > 20?1:$value;

}

public function set elastic($value:Boolean):void

{

_elastic = $value ;

if (_abled)

makeScrollBar();

}

public function set lineAbleClick($value:Boolean):void

{

_lineAbleClick = $value ;

if (_lineAbleClick)

_scrollLine.addEventListener(MouseEvent.MOUSE_DOWN, scrollLineMouseDownHandler, false, 0, true );

else

_scrollLine.removeEventListener(MouseEvent.MOUSE_DOWN, scrollLineMouseDownHandler);

}

public function set stepNumber($value:Number):void

{

_speed = $value;

}

public function set mouseWheel($value:Boolean):void

{

_mouseWheel = $value ;

if (_mouseWheel && _abled)

_parentMC.stage.addEventListener(MouseEvent.MOUSE_WHEEL, mouseWheelHandler, false, 0, true );

else if(_abled)

_parentMC.stage.removeEventListener(MouseEvent.MOUSE_WHEEL, mouseWheelHandler);

}

public function set direction($value:String):void

{

_direction = $value ;

_coor = _direction == "H"?"x":"y";

_length = _coor == "x"?"width":"height";

_mouse = _coor == "x"?"mouseX":"mouseY";

if (_abled)

makeScrollBar();

}

public function set scale9Grid($value:Rectangle):void

{

_scale9Grid = $value ;

try { _scrollBar.scale9Grid = _scale9Grid } catch (e) { _scrollBar.scale9Grid = null } }

public function set speed($value:Number):void

{

_speed = $value<5||$value>35?15:$value;

}

public function set UP($target:Sprite):void

{

_upBtn = $target;

if (!_abled)

{

_upBtn.visible = false;

_upBtn.removeEventListener(MouseEvent.MOUSE_DOWN, upDownBtnMouseDownHandler );

return;

}

_upBtn.addEventListener(MouseEvent.MOUSE_DOWN, upDownBtnMouseDownHandler, false, 0, true );

}

public function set DOWN($target:Sprite):void

{

_downBtn = $target;

if (!_abled)

{

_downBtn.visible = false;

_downBtn.removeEventListener(MouseEvent.MOUSE_DOWN, upDownBtnMouseDownHandler );

return;

}

_downBtn.addEventListener(MouseEvent.MOUSE_DOWN, upDownBtnMouseDownHandler, false, 0, true );

}

/**

* 双向(横板+竖版)滚动条

* @param $target DisplayObjectContainer * 被遮罩对象

* @param $maskTarget * * 遮罩对象(可传入Rectangle类型)

* @param $scrollBar Sprite * 滚动滑块

* @param $scrollLine Sprite * 滚动条

* @param $tween Number * 缓动系数

* @param $elastic Boolean * 滑块可否拉伸

* @param $lineAbleClick Boolean * 滚动条可否点击

* @param $mouseWheel Boolean * 滚轮可用

* @param $direction String * 方向(默认纵向)

*/

public function ScrollBar($target:DisplayObjectContainer, $maskTarget:*, $scrollBar:Sprite, $scrollLine:Sprite, $tween:Number = 5, $elastic:Boolean = false, $lineAbleClick:Boolean = false , $mouseWheel:Boolean = false, $direction:String = "L")

{

if (!(($maskTarget is DisplayObject) || ($maskTarget is Rectangle))) throw(new Error("没有传入遮罩对象"));

_target = $target;

//_maskTarget = $maskTarget is Rectangle?drawMaskTarget($maskTarget):$maskTarget;

_maskTarget = $maskTarget;

_scrollBar = $scrollBar;

_scrollLine = $scrollLine;

_tween = $tween < 1||$tween > 20?1:$tween;

_elastic = $elastic;

_lineAbleClick = $lineAbleClick;

_mouseWheel = $mouseWheel;

_direction = $direction;

_parentMC = _scrollBar.parent;

_coor = $direction == "H"?"x":"y";

_length = _coor == "x"?"width":"height";

_mouse = _coor == "x"?"mouseX":"mouseY";

_oldLength = new Point(_scrollBar.width, _scrollBar.height);

_scale9Grid = new Rectangle(_scrollBar.width / 3, _scrollBar.height / 3, _scrollBar.width / 3, _scrollBar.height / 3);

makeScrollPane();

}

/**

* 刷新UI

*/

public function refresh():void

{

checkAbled();

}

private function makeScrollPane():void

{

initAllThing();

_scrollBarOriginalPoint = new Point(_scrollBar.x, _scrollBar.y);

makeMask();

checkAbled();

}

//检查可用性

private function checkAbled():void

{

if (_maskTarget[_length] >= _target[_length])

{

_scrollBar.visible = false;

_scrollLine.visible = false;

if (_downBtn)_downBtn.visible = false;

if (_upBtn)_upBtn.visible = false;

_abled = false;

if (_upBtn&&_downBtn) {

_upBtn.removeEventListener(MouseEvent.MOUSE_DOWN, upDownBtnMouseDownHandler );

_downBtn.removeEventListener(MouseEvent.MOUSE_DOWN, upDownBtnMouseDownHandler );

}

if (_mouseWheel) makeMouseWheel("stop");

}else

{

_scrollBar.visible = true;

_scrollLine.visible = true;

if (_downBtn)_downBtn.visible = true;

if (_upBtn)_upBtn.visible = true;

_abled = true;

makeScrollBar();

if (_upBtn&&_downBtn) {

_upBtn.addEventListener(MouseEvent.MOUSE_DOWN, upDownBtnMouseDownHandler, false, 0, true );

_downBtn.addEventListener(MouseEvent.MOUSE_DOWN,

upDownBtnMouseDownHandler, false, 0, true );

}

if (_lineAbleClick) makeScrollLine();

if (_mouseWheel) makeMouseWheel();

timeListener();

}

}

//timer检测器

private function timeListener():void

{

if (_timer != null) return;

_timer = new Timer(1000 / 30, 0);

_timer.addEventListener(TimerEvent.TIMER, timeHandler, false, 0, true );

_timer.start();

}

//注册点

private function initAllThing():void

{

setRegistration(_maskTarget as DisplayObjectContainer);

setRegistration(_target as DisplayObjectContainer);

setRegistration(_scrollLine);

setRegistration(_scrollBar);

}

//初始化遮罩

private function makeMask():void

{

//_target.x = Math.floor(_target.x); //防止文字模糊

//_target.y = Math.floor(_target.y);

//_maskTarget.x = _target.x;

//_maskTarget.y = _target.y;

if (_maskTarget.parent == null)_parentMC.addChild(_maskTarget);

_target.mask = _maskTarget;

}

//背景条

private function makeScrollLine():void

{

_scrollLine.buttonMode = false;

_scrollLine.addEventListener(MouseEvent.MOUSE_DOWN, scrollLineMouseDownHandler, false, 0, true );

}

//滚轮

private function makeMouseWheel(state:String = "start" ):void

{

if(state=="start")

_parentMC.stage.addEventListener(MouseEvent.MOUSE_WHEEL, mouseWheelHandler, false, 0, true );

else if (state == "stop")

_parentMC.stage.removeEventListener(MouseEvent.MOUSE_WHEEL, mouseWheelHandler);

}

//滑块

private function makeScrollBar():void

{

_scrollBar.buttonMode = true;

_scrollBar.mouseChildren = false;

scrollBarLength(); //计算滑块长度

if (_coor == "y")

_rectangle = new Rectangle(_scrollBarOriginalPoint.x, _scrollBarOriginalPoint.y, 0, _scrollLine.getRect(_parentMC)[_length] - _scrollBar.getRect(_parentMC)[_length]);

else

_rectangle = new Rectangle(_scrollBarOriginalPoint.x, _scrollBarOriginalPoint.y, _scrollLine.getRect(_parentMC)[_length] - _scrollBar.getRect(_parentMC)[_length], 0);

_scrollBar.addEventListener(MouseEvent.MOUSE_DOWN, scrollBarMouseDownHandler, false, 0, true );

_scrollBar.addEventListener(MouseEvent.MOUSE_UP,

scrollBarMouseUpHandler, false, 0, true );

_scrollBar.parent.stage.addEventListener(MouseEvent.MOUSE_UP, scrollBarMouseUpHandler, false, 0, true );

_scrollBar.root.stage.addEventListener(Event.MOUSE_LEA VE, scrollBarMouseUpHandler, false, 0, true );

}

//计算滑块长度

private function scrollBarLength():void

{

if (_elastic)

try { _scrollBar.scale9Grid = _scale9Grid } catch (e) { _scrollBar.scale9Grid = null }

else

_scrollBar.scale9Grid = null;

_scrollBar.width = _oldLength.x;

_scrollBar.height = _oldLength.y;

_scrollBar[_length] = _elastic ? _scrollLine[_length] * _maskTarget[_length] / _target[_length] : _oldLength[_coor];

}

private function scrollBarMouseDownHandler(e:MouseEvent):void

{

_distanceX = _scrollBar.x - _parentMC.mouseX;

_distanceY = _scrollBar.y - _parentMC.mouseY;

_scrollBar.addEventListener(Event.ENTER_FRAME, scrolBarEnterFrameHandler, false, 0, true );

}

private function scrollBarMouseUpHandler(e:*):void

{

_scrollBar.removeEventListener(Event.ENTER_FRAME, scrolBarEnterFrameHandler);

}

private function scrolBarEnterFrameHandler(e:Event):void

{

makeDragBar();

}

private function timeHandler(e:TimerEvent):void

{

scrollMachine();

}

//滚动条点击

private function scrollLineMouseDownHandler(e:MouseEvent):void

{

if (_parentMC[_mouse] > _scrollBar[_coor])

_scrollBar[_coor] += 3*_speed;

else

_scrollBar[_coor] -= 3*_speed;

judgeBoundary();

}

//上下按钮点击

private function upDownBtnMouseDownHandler(e:MouseEvent):void

{

if (e.currentTarget == _downBtn)

_scrollBar[_coor] += 3*_speed;

else

_scrollBar[_coor] -= 3 * _speed;

judgeBoundary();

//鼠标滚轮

private function mouseWheelHandler(e:MouseEvent):void

{

if (e.delta < 0)

_scrollBar[_coor] += _speed;

else

_scrollBar[_coor] -= _speed;

judgeBoundary();

}

//拖动滑块

private function makeDragBar():void

{

_scrollBar.x = _parentMC.mouseX + _distanceX;

_scrollBar.y = _parentMC.mouseY + _distanceY;

judgeBoundary();

}

//判断边界

private function judgeBoundary() :void

{

if (_scrollBar.x < _rectangle.x)

_scrollBar.x = _rectangle.x;

if (_scrollBar.x > _rectangle.right)

_scrollBar.x = _rectangle.right;

if (_scrollBar.y < _rectangle.y )

_scrollBar.y = _rectangle.y;

if (_scrollBar.y > _rectangle.bottom)

_scrollBar.y = _rectangle.bottom;

}

//滚动计算公式

private function scrollMachine():void

{

_targetPoint = _maskTarget[_coor] - (_scrollBar[_coor] - _scrollBarOriginalPoint[_coor]) * (_target[_length] - _maskTarget[_length]) / (_scrollLine[_length] - _scrollBar[_length]);

if (Math.abs(_target[_coor] - _targetPoint) < .3)

{

if (_target[_coor] != _targetPoint) _target[_coor] = _targetPoint;

return;

}

if (_tween != 0)

_target[_coor] += (_targetPoint - _target[_coor]) / _tween;

else

_target[_coor] = _targetPoint;

//绘制遮罩

private function drawMaskTarget($rect:Rectangle):Sprite

{

var maskTarget:Sprite = new Sprite();

maskTarget.graphics.beginFill(0xffffff);

maskTarget.graphics.drawRect($rect.x, $rect.y, $rect.width, $rect.height);

maskTarget.graphics.endFill();

return maskTarget;

}

//注册点移到左上角

private function setRegistration($target:DisplayObjectContainer):void

{

var rect = $target.getRect($target);

var _x = rect.x;

var _y = rect.y;

var depth:Number = $target.numChildren;

if (depth == 0) return;

for (var i:uint = 0; i < depth; i++ )

{

var target:DisplayObject = $target.getChildAt(i);

target.x -= _x;

target.y -= _y;

}

if ($target.parent != null)

{

$target.x += _x;

$target.y += _y;

}

}

}

}

Flash骨骼工具详解

Flash 骨骼工具详解 2008 年9 月,Adobe 公司发布了新版本的Flash “ Adobe Flash CS4 Professional ”,从这个版本开始,Flash 动画技术有了很大的变革。其中主要包括“ 3D工具”、“骨骼工具”和新的动作补间形式。 请朋友们注意,以上这些动画技术都需要ActionScript 3.0 支持。因此,在新建动画文件的时候,要选择创建“ ActionScript 3.0 ”文档, 发布设置的时候,选择最新版本的播放器。 Flash CS6 版本中,取消了骨骼动画的功能。 1、关于骨骼动画 在动画设计软件中,运动学系统分为正向运动学和反向运动学这两种。正向运动学指的是对于有层级关系的对象来说,父对象的动作将影响到子对象,而子对象的动作将不会对父对象造成任何影响。如,当对父对象进行移动时,子对象也会同时随着移动。而子对象移动时,父对象不会产生移动。由此可见,正向运动中的动作是向下传递的。 与正向运动学不同,反向运动学动作传递是双向的,当父对象进行位移、旋转或缩放等动作时,其子对象会受到这些动作的影响,反之,子对象的动作也将影响到父对象。反向运动是通过一种连接各种物体的辅助工具来实现的运动,这种工具就是IK 骨骼,也称为反向运动骨骼。使用IK 骨骼制作的反向运动学动画,就是所谓的骨骼动画。 2、骨骼动画工具 骨骼动画工具组包括2 个工具:骨骼工具和绑定工具。如图XXX所 示: 图XXX 骨骼工具组 3、骨骼动画的创建 在Flash 中,创建骨骼动画一般有两种方式。一种方式是为元件实例添加与其他

元件实例相连接的骨骼,使用关节连接这些骨骼。骨骼允许实例链一起运动。另一种方式是在形状对象(即各种矢量图形对象)的内部添加骨骼,通过骨骼来移动形状的各个部分以实现动画效果。这样操作的优势在于无需绘制运动中该形状的不同状态,也无需使用补间形状来创建动画。 (1)元件实例骨骼动画 元件实例骨骼动画,适合具有有关节这一类事物的动画的制作。比如人和动物的肢体、带有关节的机械等等。下面以制作挖掘机动画来简单介绍元件实例骨骼动画的制作。 首先创建“ ActionScript 3.0 ”文档,创建好三个元件:挖掘机体,挖掘机臂,铲 斗。如图XXX所示: 图XXX 创建挖掘机相关部件的元件 把挖掘机体元件从元件库中拖入图层1 的第一个关键帧中。如图XXX所示: 图XXX 把挖掘机体元件拖入舞台

手把手Flash滚动文字制作

按以下步骤制作flash滚动文字、循环图片(多幅)、flash文字特效: 如果按此步骤有问题请联系Jun.wang@https://www.sodocs.net/doc/11236600.html, 滚动文字 1.打开Macromedia flash,新建flash文档,设定文档的大小像素和帧频,这里设定为宽: 840px,高138px,帧频为5 2.文件—导入—导入到库,选择一张合适的图片做底图,宽和高为840X138即可。这时可 在右边的库栏中看到刚刚导入的图片。 3.点击库栏中的图片拖到舞台上来,在下方输入x和y的值均为0,按enter来对齐图片, 点击图片,选择分离。 4.点击默认的图层1处,插入图层,新建一个图层2。

5.点击图层2的第一帧处—点击右侧的文本工具(A),在合适的位置插入文字,下方属性 可修改文字的字体、字号、颜色等参数。 6.在图层2的第50帧处,点击鼠标右键插入关键帧。50帧可选,帧的数目越大,滚动文 字的速度就越慢。 7.在1到50帧的任意一帧处点鼠标右键创建补间动画。

8.点击图层1的第50帧处,点击鼠标右键插入帧。 9.点击图层2的第一帧处将文字移动到图片的最右侧,点击图片的第50帧处将文字移动 到图片的最右侧。为了使文字滚动过程中不会上下移动位置,最好使用键盘来移动文字,使得文字的高度相同。 10.按Enter看效果,完成,如果滚动速度过慢或者过快,可以移动第50帧到更高的帧数。 11.文件—导出—导出影片,另存为一个swf文件,完成。

循环图片: 1.以四张图片循环为例,准备好四张170X205的图片。 2.打开Macromedia flash,新建flash文档,设定文档的大小像素和帧频,这里设定为宽: 170px,高205px,帧频为5 3.插入—新建元件,名字默认为元件1,属性选择“图形”。 4.文件—导入—导入到舞台—选择第一张170X205的图片。 5.重复第三步和第四步,依次把四个元件创建好,四幅图片导入到舞台。 6.点击场景1,此时从右侧可以看到四幅图片均已被导入到场景中来。 7.点击第一幅图片,将它拖到舞台上来,x和y值设定为0和0。 8.点击第10帧处,鼠标右键插入空白关键帧,将第二幅图片拖到舞台上来,x和y值设定

在flash里做动态的滚动文字

在flash里做动态的滚动文字 Flash]可以上下滚动的文本框 1、创建场景文件。 2、输入或者粘贴一段文字。调整好大小。 3、将文本框转换为影片剪辑,在影片剪辑的属性面板中,为实例取名txtBox。 4、在靠近文本框右上角处画一个三角形。 5、将三角形转换为按钮。双击进入按钮的编辑界面。 6、在反应区插入帧。 7、返回场景1。选择三角形按钮,打开动作面板。 8、输入如下代码: on (release) { if (txtBox._y>-340) { //-340的意思是顶部y值减去高度Height的结果, //保证文本框向上移动到刚好看不见。 txtBox._y = txtBox._y-10; } else{ txtBox._y=txtBox._y; } } 9、选择三角形按钮,复制,粘贴,选择新按钮,执行修改-->转换-->垂直翻转命令,使之变成向下按钮。将向下按钮移动到文本框右下角。 10、选择向下按钮,打开动作面板,修改代码如下: on (release) { if (txtBox._y<385) { txtBox._y = txtBox._y+10; } else{ txtBox._y=txtBox._y;

} } 11、新建图层2,在图层2第一帧画一个矩形,刚好掩盖住文本框和两个按钮。 12、在图层2上点右键,遮蔽,将图层2创建为蒙板层。 13、Ctrl+Enter,并点击两个按钮查看效果。 [Flash]带滚动条的文本框(三) 1、新建场景文件,创建三个图层。 2、在最下面的图层1粘贴比较长的一段文字,然后在属性面板将其改为动态文字,多行,实例取名为txt。 3、在图层2画一个矩形,遮住一段文字。将举行转换为影片剪辑,在属性面板中为实例取名为mask。 4、在图层3的文字右侧画一条和mask等高的线段,转换为图形元件。在图层3上点右键,遮蔽,将图层3创建为蒙板层。 5、在图层3的文字右侧画一个小矩形,转换为影片剪辑,在属性面板中为实例命名为scroll_bar,将scroll_bar放在线段顶部。 6、在图层3选择第一帧,打开动作面板,输入如下代码: //首先定义滑块的移动范围 barUp = 67; barDown = 204; barPos = 446; //然后是缓冲的程度,速度值越大缓冲越明显 speed = 6; //然后这个是计算比例,也就是滑槽和内容的可移动长度之比 rate = (txt._height-mask._height)/(barDown-barUp); //记录下内容的最初位置

用flash制作漂亮的数学课件

用flash制作漂亮的数学课件 Ppt有很好看的模板、艺术字以及简单动画效果,但无法演示互动性较强的操作或较复杂的动画,其插入flash动画、视频功能又会使课件风格不统一,而且无法象flash文件那样可以非常容易地借助网络进行资源高效利用。如何在flash中实现ppt的功能呢?如何在flash 中做出简洁漂亮易用的模板和艺术字呢? 这里我以课件《简单的三角恒等变换》为例来与大家分享flash幻灯片模板和艺术字的制作方法,希望对刚刚开始用flash开发课件的老师们有所帮助。 一、基本模板制作: 这里,我们先设置出课件幻灯片的基本模板,新建flash文档,将“图层1”双击命名为“动作”。新建三个层,分别命名为“文字”、“按钮”和“背景”,拖拽“背景”层到最下方,“动作”层在最上方。以方便日后做别的课件时也看得懂。 1.设置“动作”图层 在“动作”图层第1帧插入命令“stop”,右击该帧选择“复制帧”,在该图层第2帧右击选择“粘贴帧”,再在该图层第3帧右击选择“粘贴帧”……以此类推将20帧全部加入命令“stop”。在第1帧stop命令后继续插入fscommand("fullscreen", "true"); fscommand("showmenu", "false");这样“动作”图层就设置完成了,课件被打开时全屏显示,只要有播放或转到哪一帧的命令被执行,课件就可以停在该帧。 2.设置“按钮”图层 在“按钮”图层第20帧右击选择“插入帧”命令,该图层1到20帧全变成灰色,现在我们是对整个图层的所有帧进行操作。选择“窗口”=>“公用库”,在舞台左下脚、中下部和右下脚拖出一个自己喜欢的按钮并调整到合适的大小,在按钮上或附近分别写上“后退”、“回顾”和“继续”并在按钮上分别加入命令goto并在脚本助手中分别选择“前一帧”、“帧编号1”和“后一帧”,用鼠标单击“on(release)”选择脚本助手中的复选框“按press” 和“按键”并分别按键盘上 的“z”、“x”和空格键,然 后去掉“释放release”,以此 来设置成按下相应按钮或用 空格键和“x”、“z”键来控 制幻灯片的顺序播放。到此, 一个简单的按钮图层就完成 了。 3.设置“背景”图层 在“百度”中搜索“卡通桌面”并选择“图片”,挑选画面简单的背景图片下载,单击背景图层第1帧,在主菜单中选择“文件”=>“导入”=>“导入到舞台”将图片导入并在下方“属性”面板中设置成舞台的大小(默认设置成550、400、0、0)。如果你找到一幅很适合教学内容而且会动的gif图片,切记在主菜单中选择“文件”=>“导入”=>“导入到库”将图片导入到库中,然后在从“库”面板中将对应的影片剪辑拖出来。

Flash基本工具的使用及基本动画练习大全

在时间帧面板上,每5帧有个“帧序号”标识,常见“帧符号”意义如下: ●关键帧:关键帧定义了动画的变化环节,逐帧动画的每一帧都是关键帧。而补间动画在动画的重要点上创建关键 帧,再由Flash自己创建关键帧之间的内容。实心圆点是有内容的关键帧,即实关键帧。而无内容的关键帧(即空白关键帧)则用空心圆表示。 ●普通帧:普通帧显示为一个个的单元格。无内容的帧是空白的单元格,有内容的帧显示出一定的颜色。不同的颜 色代表不同类型的动画,如动作补间动画的帧显示为浅蓝色,形状补间动画的帧显示为浅绿色。而静止关键帧后的帧显示为灰色。关键帧后面的普通帧将继承该关键帧的内容。 ●帧标签:帧标签用于标识时间轴中的关键帧,用红色小旗加标签名表示,如。 ●帧注释:用于为你自己或处理同一文件的其他人员提供提示。用绿色的双斜线加注释文字表示,如。 ●播放头:指示当前显示在舞台中的帧,将播放头沿着时间轴移动,可以轻易地定位当前帧。用红色矩形表示,红 色矩形下面的红色细线所经过的帧表示该帧目前正处于“播放帧”。 逐帧动画 1.逐帧动画的概念和在时间帧上的表现形式 在时间帧上逐帧绘制帧内容称为逐帧动画,由于是一帧一帧地画,所以逐帧动画具有非常大的灵活性,几乎可以表现任何想表现的内容。 逐帧动画在时间帧上表现为连续出现的关键帧,如图3-2-1所示。 2.创建逐帧动画的几种方法 (1)用导入的静态图片建立逐帧动画 用jpg、png等格式的静态图片连续导入到Flash中,就会建立一段逐帧动画(参考实例:奔跑的豹子)。 (2)绘制矢量逐帧动画 用鼠标或压感笔在场景中一帧帧的画出帧内容(参考实例:旋转的立方体)。

(3)文字逐帧动画 用文字作帧中的元件,实现文字跳跃、旋转等特效。 (4)指令逐帧动画 在时间帧面板上,逐帧写入动作脚本语句来完成元件的变化。 (5)导入序列图像 可以导入gif序列图像、swf动画文件或者利用第3方软件(如swish、swift 3D等)产生的动画序列。 3.绘图纸功能 (1)绘画纸的功能 绘画纸是一个帮助定位和编辑动画的辅助功能,这个功能对制作逐帧动画特别有用。通常情况下,Flash 在舞台中一次只能显示动画序列的单个帧。使用绘画纸功能后,你就可以在舞台中一次查看两个或多个帧了。 如图3-2-2所示,这是使用绘画纸功能后的场景,可以看出,当前帧中内容用全彩色显示,其它帧内容以半透明显示,它使我们看起来好像所有帧内容是画在一张半透明的绘图纸上,这些内容相互层叠在一起。当然,这时你只能编辑当前帧的内容。 图3-2-2 同时显示多帧内容的变化 (2)绘图纸各个按钮的介绍 ●【绘图纸外观】按钮:按下此按钮后,在时间帧的上方,出现绘图纸外观标记。拉动外观标记的两端, 可以扩大或缩小显示范围。 ●【绘图纸外观轮廓】按钮:按下此按钮后,场景中显示各帧内容的轮廓线,填充色消失,特别适合观察对象轮 廓,另外可以节省系统资源,加快显示过程。 ●【编辑多个帧】按钮:按下后可以显示全部帧内容,并且可以进行“多帧同时编辑”。

FLASH操作会考基本操作点

难点: 1.如何在FLASH中进行文字’垂直, 从左向右’的操作? 2. 当前第几帧哪里看? 3. 如何将图片’导入到舞台’或者’导入到库’?

4. 如何设置图片的’宽’和’高’, 以及改版图片的坐标轴(X, Y)?

请首先选中需要改变Alpha值的元件

6. 如何将声音插入帧? 首先选中要插入声音的图层上的指定的帧, 然后查看声音文件是否已经导入到库, 最后,在下图所示位置选中要插入的音频文件. 7. 为何形状补间动画常常是虚线? 动画分两种,一个是形状补间,一个是动画补间。形状补间的两个关键帧上必须是形状或者绘制对象(点上去都是颗粒),而动画补间必须是元件(点上去是个蓝框框)。 第一如果你做动画的两个关键帧上一个是形状而另一个是元件就会是虚线; 第二就是如果应该用形状补间你却用了动画补间也会是虚线,反过来也会是虚线。 8. 如何设置图片的旋转?

首先选中动画补间的第一帧, 选中需要旋转的对象, 然后在下图所示的位置添加旋转方向. 9. 我要对某层上的声音进行处理,应该到哪里去调整改变该声音的属性? 单击该层上声音的第一帧,然后就可以在窗口下方找到图示的该声音的属性值,可以从中按照题目要求进行具体修改. 10. FLASH的AS脚本在哪里输入? 单击需要写入脚本的’元件’或者’帧’, 在下方可以看到’动作’面板, 单击即可打开输入AS脚本

11. 我没有记住AS脚本,我该怎么办? 在打开’动作面板’以后, 记得打开’脚本助手’按钮, FLASH将协助你完成一部分的输入工作. 12. 如何对元件进行75%的缩放? 在窗口右侧,有一个’对齐,信息,变形’面板, 这个面板中的’变形’面板,可以调整缩放百分比. 注意: 如果找不到这个窗口, 需要到FLASH下拉菜单的’窗口 变形(打勾)’

flash动画制作教程(很实用)

幻灯片1 第6章动画制作软件 Flash MX ●初识Flash ●动画制作基础 ●简单动画制作 ●高级动画制作 ●作品的输出 幻灯片2 一、初识Flash ●用户界面 ●菜单栏 ●标准工具栏 ●控制工具栏 ●绘图工具栏 ●浮动面板 ●时间轴面板 ●属性面板 ●工作区 (图见下页) (图见下页) 幻灯片3 时间轴面板 幻灯片4 属性面板 如文字工具的属性面板。

幻灯片5 一、初识Flash ● 2. 绘图工具 ●箭头工具、精选工具和套索工具 ●直线工具和铅笔工具 ●钢笔工具 ●椭圆工具和矩形工具 ●笔刷工具 ●自由形变工具 ●渐变工具 ●墨水瓶工具和颜料桶工具 ●吸管工具 ●橡皮擦工具 ●视图移动工具 缩放工具 幻灯片6 一、初识Flash ●⑴箭头工具(Arrow Tool)、精选工具(Subselect Tool)和套索工具(Lasso Tool)。 ●他们的主要功能都是选择 ●箭头工具选取和移动对象、修正对象轮廓、旋转或缩放对象。 ●精选工具对曲线、圆形、矩形等图形对象的外形进行编辑调整。若 图形对象是组件,必须先解散。 套索工具使用圈选方式来选取对象,它可以圈出不规则形状。

幻灯片7 一、初识Flash ●箭头工具用来选择或移动对象 ●选择对象方法: ①单击对象的内部区域(或轮廓线),选中该对象的内部区域(或轮廓线); ●②双击对象的内部区域(或轮廓线),选中该对象的内部区域和轮廓线(或轮廓 线); ③拖放鼠标圈出一个矩形,该矩形中的区域被选中。 ●选项栏: ①自动对齐(Snap to Objects)绘制、移动、旋转或调整的对象将自动对齐; ●②平滑处理(Smooth)对直线和形状进行平滑处理; ③平直处理(Straighten)对直线和形状进行平直处理。 幻灯片8 一、初识Flash ●精选工具使用该工具选中对象后,对象将显示出一条带有节点(空心小方块)的蓝色 线条。 ●套索工具选择不规则区域,或选择位图中不同颜色的区域(必须事先用Modify/Break Apart命令将其打碎)。 ●包括: ●魔术棒(Magic Wand)可根据颜色选择对象的不规则区域; 多边形(Polygon Mode)可选择多边形区域; 幻灯片9 一、初识Flash ●⑵直线工具(Line Tool)和铅笔工具(Pencil Tool)。 ●用于在工作区中绘制线条。 ●直线工具只能画直线。 按住Shift键,拖放鼠标可以绘制垂直、水平直线或45 铅笔工具画直线或曲线。 所画线条包括:Straighten(平直)、Smooth(平滑)、Ink(墨水)三种模式。

flash制作滚动字幕

在Flash中图层与图层之间的关系不仅是上面图层挡住下面的图层,而且还是互相制约的,其中遮罩层与被遮罩层的关系就是这样的。这里通过一个简单的例子“滚动字幕”,来加以说明。 做动画之前,我们先来看一下遮罩的原理:遮罩层的对象形状就是被遮罩层的可见区域。说+明白了这一点,在实际操作中,我们可以利用遮罩实现很多精美的动画效果。 本实例如图所示,一段优美的诗文从舞台的右侧缓缓进入,到达舞台合适位置时自动消失。 下面就来介绍具体的做法。 (1)启动Flash8,新建Flash文档,在时间轴上将图层1改名为“背景”,如图2所示: 图2

(2)选择菜单栏“文件→导入→导入到舞台”命令,找到我们事先准备好的图片,将其导入到舞台。如图3所示: 图3 由于图片有些大,我们可以在对齐面板中单击相对于舞台按钮,然后选择匹配大小中的匹配宽和高,再选择对齐中的和。此时背景层已经完成,将其加锁。 (3)新建图层2,命名为“文字”。此时时间轴如图4所示: 图4

(4)选择工具栏中文字工具,在舞台上单击输入文字,此时文字的属性面板如图5所示。文字输入之后,单击工具栏中的选择图标,选中文字后把它移至舞台的右侧。如图6所示: 图5 图6 (5)在背景层第168帧处单击右键,插入帧。在文字层第84帧单击右键,插入关键帧。把舞台上的文字移到舞台中,移动文字的同时按住Shift键可以水平移动。此时舞台上显示如图7:

图7 (6)选择文字层1-84帧之间任意一帧,单击右键创建补间动画。在该层第168帧单击右键插入关键帧。把文字继续向左移(要同时按住Shift键来拖移文字,注意和前一位置的关系,文字整体应在前一位置的左侧)至如图8所示位置,在84-168帧之间任意一帧,单击右键创建补间动画。 图8 此时时间轴如图9:

flash制作图片连续滚动

flash制作图片连续滚动 flash制作图片连续滚动 2015-04-05 16:28:35| 分类: ps-U5-flash教程 | 标签:flash教程图片滚动 |举报 |字号订阅 用微信“扫一扫” 将文章分享到朋友圈。 用易信“扫一扫” 将文章分享到朋友圈。 下载LOFTER客户端 图片连续滚动效果在网页的产品介绍和广告中使用最多,制作这种效果有很多种方法,可以用代码实现,但对于不会代

码的朋友就有难度,今天我们不用代码,在FLASH里制图 片连续滚动效果。连续滚动是指什么呢?就是说它不产生一种接缝,给人感觉循环播放一样。它的难点就是当图片在滚动时不发生抖动,没有打顿现象。在本站“飘动的云”教 程里就用上它,朋友们在学习实践中遇到了这样那样的问题,为了让大家了解的更细一点,我在这里写出来。浏览效果:本实例源文件下载提示:本教程仍用FLASH8软件。第一步:打开FLASH8软件,新建一个文档,设置宽为640象素,高为94象素,帧频30,如图1 图1 设置文档属性第二步:单击菜单“导入”-“导入到库”,将事先准备好的五张图片导入进来。第三步:单击图层1第1帧,从库里拖出第1张图片,然后单击菜单“窗口”-“对齐”,在右上方对齐菜单窗口中设置左对齐,上对齐,如图2 图2 设置对齐第四步:再分别从库里拖出第2、3、4、5张图片,中间大概留有一点间隙,最后1张设置右对齐,然后将图片全部选择上,将相对于舞按上来,单击“水平平均间隔”按钮。如图3 图3 设置水平平均间隔第五步:将相对于舞台按钮点下去,再单击“垂直中齐”,如图4。 图4 设置“垂直中齐” 第六步:选中对齐的所有图片, 按键盘ctrl+g进行组合。第七步:在图层1第400帧处插入“关键帧”,将图片移动到场景外面,如图5

信息技术工具介绍flash

信息技术工具介绍——Flash 一、flash软件介绍 Flash是一种动画创作与应用程序开发于一身的创作软件,为创建数字动画、交互式Web站点、桌面应用程序以及手机应用程序开发提供了功能全面的创作和编辑环境。Flash广泛用于创建吸引人的应用程序,它们包含丰富的视频、声音、图形和动画。可以在Flash中创建原始内容或者从其它Adobe应用程序(如Photoshop或illustrator)导入它们,快速设计简单的动画,以及使用Adobe Action Script 3.0开发高级的交互式项目。设计人员和开发人员可使用它来创建演示文稿、应用程序和其它允许用户交互的内容。Flash可以包含简单的动画、视频内容、复杂演示文稿和应用程序以及介于它们之间的任何内容。通常,使用Flash创作的各个内容单元称为应用程序,即使它们可能只是很简单的动画。也可以通过添加图片、声音、视频和特殊效果,构建包含丰富媒体的Flash应用程序。 二、基本功能及应用 Flash动画设计的三大基本功能是整个Flash动画设计知识体系中最重要、也是最基础的,包括:绘图和编辑图形、补间动画和遮罩。这是三个紧密相连的逻辑功能,并且这三个功能自Flash诞生以来就存在。 Flash包括多种绘图工具,它们在不同的绘制模式下工作。许多创建工作都开始于像矩形和椭圆这样的简单形状,因此能够熟练地绘制它们、修改它们的外观以及应用填充和笔触是很重要的。对于Flash提供的3种绘制模式,它们决定了"舞台"上的对象彼此之间如何交互,以及你能够怎样编辑它们。默认情况下,Flash使用合并绘制模式,但是你可以启用对象绘制模式,或者使用"基本矩形"或"基本椭圆"工具,以使用基本绘制模式。 绘图和编辑图形不但是创作Flash动画的基本功,也是进行多媒体创作的基本功。只有基本功扎实,才能在以后的学习和创作道路上一帆风顺;使用FlashProfessional8绘图和编辑图形--这是Flash动画创作的三大基本功的第一位;在绘图的过程中要学习怎样使用元件来组织图形元素,这也是Flash动画的一个巨大特点。Flash中的每幅图形都开始于一种形状。形状由两个部分组成:填充(fill)和笔触(stroke),前者是形状里面的部分,后者是形状的轮廓线。如果你总是可以记住这两个组成部分,就可以比较顺利地创建美观、复杂的画面。 补间动画是整个Flash动画设计的核心,也是Flash动画的最大优点,它有动画补间和形状补间两种形式;用户学习Flash动画设计,最主要的就是学习“补间动画”设计;在应用影片剪辑元件和图形元件创作动画时,有一些细微的差别,你应该完整把握这些细微的差别。 Flash的补间动画有以下几种: 1.动作补间动画 动作补间动画是Flash中非常重要的动画表现形式之一,在Flash中制作动作补间动画的对象必须是"元件"或"组成"对象。

《初识Flash动画》教学设计

《初识Flash动画》教学设计 【设计理念】 现代教育理念要求教学应当以学生为主体,教师为主导。在教学中,教师应该充分调动学生学习的主动性和积极性,用合作探究与交流的方式引导学生,让学生在疏通文字理论知识的同时,联系自身经验,对理论知识进行个性化解读,在实践操作中帮助学生将抽象概念转化为实际经验,培养学生的审美情趣与探索习惯。 【教材分析】 本节课是学生学习动画制作实践操作的一课,学生有着浓厚的兴趣,同时又对它充满“神秘” 感。通过本节课的学习,学生可以认识到,从网络、电视中看到的生动有趣的动画大都是用Flash动画制作软件制作而成的,是信息加工后的呈现方式,是信息发布的形式之一。同时,使学生认识到,动画是作者思想的形象表达和知识与智慧的结晶,从而激发起学生学习动画制作的求知欲,曾强学生技术创新的使命感。 【学情分析】 初一学生有很强的好奇心和表现欲望,所以教师要采取鼓励机制,激发他们的参与意识,培养他们的合作精神和探究热情。 由于绝大部分学生是第一次接触Flash,因此,本节课重点介绍帧的概念、动画原理。通过对逐帧动画的修改来熟悉Flash界面,掌握部分常用操作,为后续深入学习打下良好的理论和操作基础。 【教学目标】 1、学会启动Flash的方法,认识Flash工作界面; 2、通过分析Flash动画源文件,初步理解Flash动画制作思想和动画制作中的相关概念; 3、通过制作“移动的小球”的体验,了解Flash动画制作的过程,并从中总结出动画制作的主要步骤。 4、激励学生学习动画制作的兴趣,培养学生乐于接受和探究新知识的精神。【重点难点】

理解Flash动画制作思想和动画制作中的相关概念,通过制作“移动的小球”的体验,了解Flash动画制作的过程,并从中总结出动画制作的主要步骤。【教学方法】 模仿学习、探究学习、情境教学,激发兴趣,促进学生知、情、意、行各方面的协调发展,尽量给学生以直观感受,刺激学生的多种感知觉器官,增强教学效果。 【教学过程】 一、情境导入 《愚公移山》Flash动画欣赏 这些动画是怎么做出来的呢?如果我们自己也会做该有多好啊!今天开始老师就和大家一起学习Flash动画的制作。 二、新课学习 1、启动Flash 8,对其界面及基本操作进行简单介绍。 ○1启动Flash 8 执行“开始→程序→Macromedia→Macromedia Flash 8”命令。 (教师多媒体演示,学生在电脑上独立操作) ○2 Flash的特点 Flash是一个功能强大、简单易学的网页动画制作工具。用Flash制作出来的动画不但占用的空间小,而且动画品质高,不管怎样放大、缩小,都不会影响画面质量。 Flash动画的迷人之处还在于我们可以通过点击按钮、选择菜单来控制动画播放,甚至可以制作成小游戏。正是有了这些优点,使得Flash在网络上非常流行。 欣赏:狼图腾,一段关于狼家族的感人故事Flash动画 ○3Flash 8编辑窗口的介绍

Flash制作MTV的基本方法与步骤

Flash制作MTV的基本方法与步骤 MTV的制作大体可以分几个过程:一是构思,制作前你自己得心中有数,就像电影导演首先要有一个好的剧本,其次对场景、演员、道具、出场顺序等都要有一个清晰的思路。二是素材的收集,首先选择什么歌,一首好听的歌曲也是成功的关键,再就是歌词下载,图片的筛选,优美的歌曲再配以精美的画面你的作品才能够打动人心。三是制作,制作阶段要有耐心,而且一定要细致,有了好的构思,好的素材,如果粗枝大叶,也做不出好的作品。四是保存和发布。 一、打开Flash软件 双击桌面图标,点→【创建新项目】→打开Flash文档,进入Flash编辑界面。默认设置Flash大小为550x400像素 ,【帧频】:24fps/s,即每秒播放24帧 二:设定舞台边线的方法和步骤 Flash软件打开后,就可以看到一个白色方框,这个就是“工作面”习惯上称作“舞台”在制作MTV之前首先设置一下【工作区】,也就是平时所说的舞台。 点右上角的设定把舞台设定由100%变为50% 在舞台上点右键→点【标尺】,就可以看到两条【标尺】(上面和左面各一条)拖动上面的【标尺】,放到舞台的上边缘,再拖动【标尺】放到舞台的下边缘。同样,拖动左面的【标尺】放到舞台的左边缘,再拖一次放到舞台的右边缘,这样在舞台上就形成了一个由四条线组成的框,在舞台上点右键,在下拉条中点【辅助线】→点【锁定辅助线】。 添加辅助线的作用:是为了防止导入到舞台的图片盖住舞台,看不到舞台大小。 三:导入图片和声音的方法和步骤: (1)选择图片的要求: 选择图片时,一定要选择小图放大后的图片保存,这样的图片才能使用。每个Flash歌曲需要筛选10张左右张图片,图片画面要和歌曲意境比较贴近,所选图片不要太小,一般像素在1000以上较好,像素小,播放效果就差,图片最小不

用flash制作精确倒计时程序

用flash制作精确倒计时程序 在FLASH时间函数中没有日期、时间的加减功能,对于需要用到“倒计时”时没法直接求两时间差,这里我们不得不借助另一特殊函数gettime()来计算。 该函数是取得指定对象自1970年1月1日午夜(通用时间)以来的毫秒数。譬如我们定义了一个时间变量“s1”,赋给它的值是“2006年8月1日0时”,试用下面语句: s1=new Date(2006,7,1,0,0,0); sj = s1.getTime(); 如果设置一个动态文本框,变量名为“sj”,运行结果文本框中就出现: 1154361600000 就是说,自1970年1月1日午夜到2006年8月1日的午夜经过了1154361600000毫秒。那么还要说明一下,我们说的8月1日你怎么在时间参数里写2006,7,1呢,只是因为它按够了一个月的天数后才计月的,于是把每年开始的月计算为0,所以8月份计为7。 这就好啦,有了这个值我们就能求出两时间的差啦。当然,我们做倒计时不能显示出毫秒数,因为看到这些毫秒数,谁也不知道还有多少时间,程序中还要通过换算显示出几天几时或几分几秒才好。下面我们就从这个思路制作“倒计时”。 为了方便其他程序调用,还建立一个新元件(影片剪辑)。建立6个“输入文本”框,分别输入变量名“n、y、r、d、f、m”,用以分别输入最终目标的年、月、日、点、分、秒数,选择“n”框,打开“属性”面板,点击“字符”弹出“字符选项”,选中“仅”“数字”,点击“完成”,在下行“最多字符”框中输入“4”,其他框同样都选择“仅”“数字”,“最多字符”框中输入“2”。这样可以避免输入时间时输入非标字符和输入过多位数。最好再选中对齐按钮中的右对齐。 时间轴共用2帧,在第1帧输入如下代码: s2 = new date(); js1 = int((s1.gettime()-s2.gettime())/1000); t1 = int(js1/(3600*24)); d1 = int(js1/3600)-t1*24; f1 = int(js1/60)-t1*60*24-d1*60; m1 = js1-t1*3600*24-d1*3600-f1*60; if (js1<0.1) { js = "离目标时间还差"+t1+"天"+d1+"小时"+f1+"分"+m1+"秒"; } else { is = "时间到!倒计时结束。"; } 制作一个“开始”按钮,输入代码: on (release) { s1 = new date(n,y-1,r,d,f,m); }

Flash 基本介绍

Flash动画设计与制作——知识要点 一、动画的基本原理: 所谓动画,包括Flash动画都是一个原理——将许多静止的图片按照一定的时间序列进行播放,给人产生的错觉就是画面会连续动起来。那些静止的图片叫帧;播放速度越快,动画越流畅。 Flash动画与传统动画一样,是将许多静止的图片(即画面)按照一定的时间序列进行组合而构成的。产生的动画最基本元素就是那些静止的图片,即帧,所以怎样生成帧就是制作动画的核心,而用Flash制作动画也是这个道理——时间轨上每个小格子就是一个帧。按理说,每一帧都需要制作,但是Flash能根据前一个关键帧和后一个关键帧自动生成期间的帧而不用人为地刻意制作。 二、Flash动画的类型: Flash动画由两种类型:逐帧动画;补间动画 1. 逐帧动画: 逐帧动画是一种常见的动画形式(Frame By Frame),其原理是在“连续的关键帧”中分解动画动作,也就是在时间轴的每一个帧上逐帧添加和编辑不同的对象(静止图片),使其连续播放而成动画。 2. 补间动画: 在Flash动画制作时,只需要编辑和处理动画的起始帧(关键帧)和结束帧(关键帧)的对象(元件),即可在两个关键帧之间创建“补间动画”。创建补间动画后,两个关键帧之间的过渡帧,是由计算机自动运算而得到的。因此,补间动画的动作对象必须是元件。 三、Flash的工作界面基本介绍 在Flash的【工作区】主界面中,包括了菜单栏、【时间轴】面板、【舞台】(文档编辑区)、【属性】/【库】面板组、【工具】箱等组成部分。如图1所示。 1. 菜单栏 Flash与同为Adobe创意套件的其它软件相比最典型的特征就是没有标题栏。Adobe公司将Flash的标题栏和菜单栏集成到了一起,以求在有限的屏幕大小中尽可能地将空间留给【文档】窗格。 2. 【时间轴】/【动画编辑器】面板组 时间轴是指动画播放所依据的一条抽象的轴线。在Flash中,将这套抽象的轴线具象化到了一个面板中,即【时间轴】面板。 与【时间轴】面板共存于一个面板组的还有Flash CS4以上版本新增的【动画编辑器】面板。分别选择面板组中的选项卡,可在这两个面板间进行切换。 3. 【舞台】 【舞台】,即是Flash动画编辑制作的工作区。当新建一个Flash文档后,将在舞台中出现一张白色的场景。此时,即可开始在此场景中制作动画。 4. 【工具箱】 【工具箱】面板也是Flash中最常用的面板之一。在【工具箱】面板中,列出了Flash中常用的30种工具,用户可以单击相应的工具按钮,或按这些工具所对应的快捷键,来调用这些工具。 提示: 1.在默认情况下,【工具箱】面板是单列分布在窗口的右侧的。用户可以将鼠标悬停在【工具箱】面板的左侧边界上,当鼠标光标转换为“双向箭头”时,将其向左拖拽。此时,【工具箱】面板将逐渐变宽,

FLASH滚动条效果-ScrollPane组件的应用

“滚动窗格”组件在一个可滚动区域中显示影片剪辑、JPEG 文件和SWF 文件。您可以让滚动条能够在一个有限的区域中显示图像。您可以显示从本地位置或Internet 加载的内容。在创作过程中以及在运行时,您都可以使用“动作脚本”来设置滚动窗格的内容。 一旦滚动窗格具有焦点,如果滚动窗格的内容具有有效的制表位,那些标记将接收焦点。在内容中的最后一个制表位之后,焦点将切换到下一个组件。滚动窗格中的垂直和水平滚动条从不接收焦点。 具体步骤 1. 创建一个新Flash Document (文件-> 新建; Ctrl-N),新建一个Layer(层),设置场景的大小(Ctrl+j)宽200 px,高150 px。如下图 2. 拖拽一个ScrollPane组件到场景中,如下图: 3. 将ScrollPane组件的x,y坐标设置为0.0,0.0,宽设置为200,搞设置为150。在contentPath里添加一个将要加载的jpg或swf文件的路径。如下图:

·提示: · contentPath 指明要加载到滚动窗格中的内容。该值可以是本地SWF 或JPEG 文件的相对路径,或Internet 上的文件的相对或绝对路径。它也可以是设置为“为动作脚本导出”的库中的影片剪辑元件的链接标识符。 · hLineScrollSize 指明每次按下箭头按钮时水平滚动条移动多少个单位。默认值为5。 · hPageScrollSize 指明每次按下轨道时水平滚动条移动多少个单位。默认值为20。 · hScrollPolicy 显示水平滚动条。该值可以为“on”、“off”或“auto”。默认值为“auto”。 · scrollDrag 是一个布尔值,它允许(true) 或不允许(false) 用户在滚动窗格中滚动内容。默认值为false · vLineScrollSize 指明每次按下箭头按钮时垂直滚动条移动多少个单位。默认值为5 注意:contentPath里的值如果是本地swf或jpg文件用到的是相对路径,这里的 Waterlilies.jpg与本swf文件在一个文件夹里 试一试:在上面判断中使用了switch-case语句,读者还可以用if-else语句试试。 4. 测试影片(Ctrl+Enter). 你将发现加载的图片比组件ScrollPane要大,这样他就会自动显示出滚动条,如下图: 12srollpane.fla 特别提示 某些内容对于它们要加载到其中的区域而言过大,您可以使用滚动窗格来显示这些内容。例如,如果您有

教你用flash8.0一步一步制作计时器和任意时间可以暂停的倒计时器

教你用flash8.0一步一步制作计时器和任意时间可以暂停的倒计时器 西风卷浪qq 340316272 一、获取系统时间方法: 1、新建一图层1,鼠标双击“图层1”,改名为“文本”;(图层改名方法后面就不再叙述) 2、选中“文本”层第一帧,再用鼠标点击左面工具栏的“A”,再点击在左下角属性栏“A”旁边的倒三角,点击“动态文本”(字体、字号、颜色根据需要自选),在工作面建立一个文本,输入“00:00:00”(引号不要)便于观察大小;在工作面中间的下面的“变量”里输入“bjsj”(引号不要)(输入变量名是便于动作调用,后面不再解释) 3、新建图层2,命名“动作”。选中“动作”层第一帧(为空白关键帧),按“F9”,在动作脚本框里输入(也可直接将下面脚本复制进去)(后面的脚本都可直接复制,不再解释)mytime=new Date() //定义一个时间函数mytime t_h=mytime.getHours() //定义t_h获得当前时间中的时 if(t_h<10){ shi="0" + t_h //让小时以“00”的格式显示 } else{shi=t_h //把小时赋值给变量“shi” }t_m=mytime.getMinutes() //定义t_m获得当前时间中的分钟 if(t_m<10){ fen="0" + t_m //让分钟以“00”的格式显示 }else{ fen=t_m //把分钟赋值给变量“fen” } t_s=mytime.getSeconds() //定义t_m获得当前时间中的秒 if(t_s<10){ miao="0" + t_s //让秒数以“00”的格式显示 } else{ miao=t_s //把秒数赋值给变量“miao” } bjsj=shi + ":" + fen + ":" + miao //动态文本框显示时分秒 4、选中“动作”层第二帧,按“F7”(插入空白关键帧),在按“F9”,在脚本里输入 gotoAndPlay(1) 5、测试、调整、完成。呵呵!! 二、制作计时器方法: 1、新建一图层1,鼠标双击“图层1”,改名为“文本”;(图层改名方法后面就不再叙述) 2、选中“文本”层第一帧,再用鼠标点击左面工具栏的“A”,再点击在左下角属性栏“A”旁边的倒三角,点击“动态文本”(字体、字号、颜色根据需要自选),在工作面建立一个文本,输入“00:00:00”(引号不要)便于观察大小;在工作面中间的下面的“变量”里输入“JiShiText”(引号不要)(输入变量名是便于动作调用,后面不再解释) 3、新建图层2,命名“动作”。选中“动作”层第一帧(为空白关键帧),按“F9”,在动作脚本框里输入(也可直接将下面脚本复制进去)(后面的脚本都可直接复制,不再解释)stop();//停止 zong=0 //为变量zong覆初值 JiShiText="00"+":"+"00"+":"+"00"; 4、分别选中“动作”层第二帧和第十三帧,按“F7”插入空白关键帧,选中第二帧,按“F9”,在脚本框里输入: zong=zong+1 //zong用来计算已经用去的总秒数 shi=int(zong/3600) //shi用来显示总秒数换算成的小时数 if(shi<10){ h="0" + shi //让小时以“00”的格式显示

怎样在动态图片上添加文字

怎样在动态图片上添加文字 在动态图片上添加文字有很多种方法,《Adobe Photoshop》以及《Macromedia Flash 》等大型专业软件都可以轻而易举在动态图片上添加文字,只可惜这种软件掌握起来比较困难。不过,我们可以利用软件《Ulead GIF Animator 5.11》,同样可以设计出大型专业软件所做出的效果。上面的动态标题图,就是利用了这个软件制作的,其效果应该还算可以。当然,掌握这个软件相对于大型专业软件来说,就显得容易的多了。 首先,我们安装软件《Ulead GIF Animator 5.11》,然后,启动这个软件。下面的图片就是这个软件启动以后的界面。 在软件界面里我们点击“打开一个现有的图像文件”按钮。

随后,在你的目标盘里找一张现有的动态图片。我在这里选用的一张动态图片的文件名是“50-48”。“50-48”是我预先制作保存好的一张动态图片。

文件名为“50-48”的动态图片。 软件加载了动态图片后,就会在最下面显示帧数,其帧数为38帧。现在,我们来单击一下第38帧,随后,第38帧就会变成了蓝色。

变成蓝色以后,我们点击“删除帧”按钮(见下图),就可以将此帧删除。连续单击“删除帧”按钮,就会从最后面的一帧依次删除你不需要的帧。我在这里连续单击“删除帧”两次,共删除了两帧,只保留了36帧。如果,不删除也无所谓。只是想通过以上描述,希望我们可以灵活地掌握“删除帧”这个按

钮的功能。 删除不需要的帧以后,回过头来,我们从左侧单击第一帧使其变成蓝色。切记,“单击第一帧使其变成蓝色”这句话很重要,不然,编辑的文字就无法在36帧之内显示。 随后,点击按钮“添加文本条”,见下图。

Flash必备基础知识和基本操作讲解学习

第1节 Flash 基础知识和基本操作 一、Flash 工作界面 Flash 工作界面的主要组成部分。 1、舞台:也称为“工作区”或“编辑区”,是进行绘图和编辑动画的地方。 2、场景:用来组织不同主题的动画(画面)。 3、时间轴窗口:包括时间轴和图层,是进行flash 动画创作和编辑的重要工具。 4、工具箱:用于进行图形的绘制和编辑。 5、元件库:用来存放和组织可反复使用的动画元件,这些元件也称为符号。 6、面板:提供flash 对象的各种信息,如图形的属性、帧的属性等。 二、Flash 新建动画文件的方法 (1)使用开始页创建动画文件; (2)使用菜单命令新建动画文件; (3)使用按钮工具新建动画文件; (4)根据模板新建动画文件。 三、Flash 动画文件的创建步骤 1、新建动画文件。[文件][新建][常规][ Flash 文档] 2、设置动画文件的属性。在编辑窗口中击右键,选择[文档属性] 3、预览和测试动画文件。 (1)选择[控制][…];(2)按键,或+键;(3)按键取消测试。 4、保存文件。[文件][保存]/[另存为],则保存为Flash 源文件的标准格式,扩展名为.fla 。 5、导出文件。[文件][导出][…]。Flash 提供多种导出格式,可以是影片、图形、声音、图像、等多种文件格式。 四、动画文件创建实例:快乐的小鸭 工 具 箱 舞 台 属 性 面 板 元件库 各种面 板 组 合

(略) 第2节Flash图形编辑(工具箱) Flash既可以处理位图,又可以处理矢量图。 Flash中的图形编辑主要依赖于工具箱,它提供了绘制、编辑图形的全套工具,是制作动画过程中使用最多的工具面板,工具箱分为四个部分:绘图工具、视图工具、颜色工具和辅助选项。 第3节创建Flash动画 一、Flash动画的分类 1、逐帧动画: 动画中的每一帧的内容都需要修改,它适合于每一帧中的图像都需要更改的复杂动画。 2、补间动画: 补间动画是一种随时间移动或更改的动画。补间动画只需要创建起始帧和结束帧,中间帧则由Flash自动创建。 分类:形状补间动画、动作补间动画 3、时间轴特效 时间轴特效大致包括变形、转换、分离和展开等,可以很方便地将对象制作成为动画。一般情况下,可以对文本、图形、位图图像和按钮元件等对象应用时间轴特效。操作步骤:首先选择好对象,将其转换为矢量图(文字要打散^B^B),再对其应用特效即可([插入][时间轴特效] [……])。 4、特殊动画(即以上动画的灵活应用) (1)引导动画(路径动画) 引导动画是Flash的一种特殊动画方式,它的实质是让实例沿着一定的路径运动。 (2)遮罩动画是Flash的另一种特殊动画方式,它的实质是遮罩层中的物体以透明方式显示,被遮罩层中的物体只能透过遮罩层中物体显示出来,即被遮住的物体看见,未被遮住的物体看见。 (3)文字特效 文字特效是指文字的显示效果,可以是静态效果,如立体文字、彩虹文字、空心文字等;还可以是动态效果,如探照灯文字、镜飘文字、变形文字和滚动字幕文字等。

相关主题