未声明tweenlite

时间:2013-04-06 14:26:45

标签: actionscript-3 fdt tweenlite

package com.powerflasher.SampleApp {
import flash.events.MouseEvent;
import flash.display.Sprite;

public class test1 extends Sprite {
    public function test1() 
    {       
    NewCircle1();   
    NewButton1();
    Magic();
    }


    private function NewButton1():void
    {
        var NewButton:Sprite = new Sprite();
        NewButton.graphics.beginFill(0x0000ff,1);   
        NewButton.graphics.drawRect(100, 100, 50, 50);
        NewButton.graphics.endFill();
        addChild(NewButton);
        NewButton.addEventListener(MouseEvent.CLICK, Magic);

    }
    private function NewCircle1():void
    {
        var NewCircle:Sprite = new Sprite();
        NewCircle.graphics.beginFill(0x000000,1);
        NewCircle.graphics.drawCircle(400, 500, 50);
        NewCircle.graphics.endFill();
        addChild(NewCircle);


    }   
    private function Magic():void { 
    Tweenlite.to(NewCircle1(), 2+Math.random()*6, {x:Math.random()*20, y:Math.random()*25, scaleX:Math.random()*3, ScaleY:Math.random()*5});

    }}}

我要做的就是绘制正方形,绘制圆圈,然后在鼠标上点击方块将圆圈移动到随机位置

得到错误“变量'Tweenlite'未声明”,不知道..

2 个答案:

答案 0 :(得分:0)

在TweenLite函数中,你有 - NewCircle1()。但是该函数不会返回对象,因此错误即将来临,因为您正在尝试补间 - 没有。

答案 1 :(得分:0)

您的代码存在一些问题,但就初始问题而言,如果您想在课堂上使用它,则需要导入Tweenlite。

import com.greensock.Tweenlite;

但是您的代码还有其他问题,可能会导致下一个问题。您正在使用局部变量来存储您的精灵实例。这意味着变量名称将不会在这些方法完成之后持续存在。

NewButton和NewCircle需要成为类属性,以便它们可用于类中的所有方法。

以下是一个例子:

    package com.powerflasher.SampleApp {
    import flash.events.MouseEvent;
    import flash.display.Sprite;
    import com.greensock.Tweenlite; // import Tweenlite

    public class test1 extends Sprite {

        // declare your class properties
        public var NewButton:Sprite;
        public var NewCircle:Sprite;

        public function test1() 
        {       
            NewCircle1();   
            NewButton1();
            Magic();
        }


        private function NewButton1():void
        {
            NewButton = new Sprite(); 
            NewButton.graphics.beginFill(0x0000ff,1);   
            NewButton.graphics.drawRect(100, 100, 50, 50);
            NewButton.graphics.endFill();
            addChild(NewButton);
            NewButton.addEventListener(MouseEvent.CLICK, Magic);

        }
        private function NewCircle1():void
        {
            NewCircle = new Sprite();  
            NewCircle.graphics.beginFill(0x000000,1);
            NewCircle.graphics.drawCircle(400, 500, 50);
            NewCircle.graphics.endFill();
            addChild(NewCircle);


        }   
        private function Magic():void 
       { 

             Tweenlite.to(NewCircle, 2+Math.random()*6, {x:Math.random()*20, y:Math.random()*25, scaleX:Math.random()*3, ScaleY:Math.random()*5});

        }
    }
}