Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 如何在纯actionscript中创建简单动画(仅限flex sdk)_Flash_Actionscript - Fatal编程技术网

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
    它向哪个方向移动
  • 你能使它成对角线吗?怎么做

如果您使用的是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
    它向哪个方向移动
  • 你能使它成对角线吗?怎么做

您好,我非常感谢您,这正是我想要的:事件侦听器的内容对我来说是缺失的一部分。当我说纯actionscript中的flex时,我的意思是没有xml flex语言的东西。您好,我非常想知道这正是我想要的:事件侦听器的东西对我来说是缺失的一部分。当我在纯actionscript中说flex时,我的意思是没有xml flex语言的东西。