Flash 如何在纯actionscript中创建简单动画(仅限flex sdk)
我真的不想要复杂的东西,事实上我想要最简单的学习动画: 我只想在直线上移动一个形状Flash 如何在纯actionscript中创建简单动画(仅限flex sdk),flash,actionscript,Flash,Actionscript,我真的不想要复杂的东西,事实上我想要最简单的学习动画: 我只想在直线上移动一个形状 在纯actionscript(仅限flex sdk)中,是否可以通过编程方式创建时间线或不创建时间线来实现此目的?如果您使用的是Flash Builder(或flex Builder),则可以通过创建actionscript项目来实现此目的。我有点不清楚,当你说你想使用FlexSDK,但在纯ActionScript中,因为Flex是ActionScript的框架。所以,如果你正在谈论mx效应和火花效应,请让我们知
在纯actionscript(仅限flex sdk)中,是否可以通过编程方式创建时间线或不创建时间线来实现此目的?如果您使用的是Flash Builder(或flex Builder),则可以通过创建actionscript项目来实现此目的。我有点不清楚,当你说你想使用FlexSDK,但在纯ActionScript中,因为Flex是ActionScript的框架。所以,如果你正在谈论mx效应和火花效应,请让我们知道 下面是一个纯ActionScript 3.0项目 好的,那么您需要一个扩展
MovieClip
的类,比如SimpleFlash
。如果不需要使用时间线,则可以扩展Sprite
import flash.display.MovieClip;
public class SimpleFlash extends MovieClip {
public function SimpleFlash() {
}
}
我们需要在SimpleFlash
构造函数中放置一个简单的形状
var simpleShape:Shape = new Shape();
simpleShape.graphics.beginFill(0xFF0000);
simpleShape.graphics.drawRect(0, 0, 100, 100);
simpleShape.graphics.endFill();
simpleShape.x = 0;
我们必须在形状中添加一个事件侦听器,这样当我们进入第一帧时,我们可以执行一些动画
simpleShape.addEventListener(Event.ENTER_FRAME,simpleAnimation);
不要忘记将其添加到显示列表中
addChild(simpleShape);
在我们的SimpleImation函数(称为“向上两条线”)中,我们希望沿x轴沿直线移动形状
public function simpleAnimation(event:Event):void {
event.target.x += 1;
}
每次触发ENTER_FRAME事件时,之后的形状将向右移动1个单位。
这是一个没有时间线的简单动画
你能从中学到什么
- 将
更改为另一个数字,看看会发生什么。形状移动快还是慢1
- 将
更改为event.target.x
它向哪个方向移动event.target.y
- 你能使它成对角线吗?怎么做
MovieClip
的类,比如SimpleFlash
。如果不需要使用时间线,则可以扩展Sprite
import flash.display.MovieClip;
public class SimpleFlash extends MovieClip {
public function SimpleFlash() {
}
}
我们需要在SimpleFlash
构造函数中放置一个简单的形状
var simpleShape:Shape = new Shape();
simpleShape.graphics.beginFill(0xFF0000);
simpleShape.graphics.drawRect(0, 0, 100, 100);
simpleShape.graphics.endFill();
simpleShape.x = 0;
我们必须在形状中添加一个事件侦听器,这样当我们进入第一帧时,我们可以执行一些动画
simpleShape.addEventListener(Event.ENTER_FRAME,simpleAnimation);
不要忘记将其添加到显示列表中
addChild(simpleShape);
在我们的SimpleImation函数(称为“向上两条线”)中,我们希望沿x轴沿直线移动形状
public function simpleAnimation(event:Event):void {
event.target.x += 1;
}
每次触发ENTER_FRAME事件时,之后的形状将向右移动1个单位。
这是一个没有时间线的简单动画
你能从中学到什么
- 将
更改为另一个数字,看看会发生什么。形状移动快还是慢1
- 将
更改为event.target.x
它向哪个方向移动event.target.y
- 你能使它成对角线吗?怎么做