0
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'”,不知道..

4

2 回答 2

0

在 TweenLite 函数中,您有 - NewCircle1()。但是那个函数不返回对象,所以错误来了,因为你正在尝试补间 - 什么都没有。

于 2013-04-06T15:06:15.680 回答
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});

        }
    }
}
于 2013-04-06T15:43:58.577 回答