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'未声明”,不知道..
答案 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});
}
}
}