AS2 - 从函数外部控制补间

时间:2010-10-08 18:23:15

标签: flash actionscript actionscript-2

我正在使用Actionscript 2,我正在尝试做一些看似基本的事情。

基本上,我在函数中定义了一个Tween对象,我想从另一个函数控制该补间。这样做的最佳方式是什么?

这是我目前设置代码的基本方法:

// Define the function with my tween:
function updateSlide()
{
var progTween:Tween = new Tween(progressBar, "_width", None.easeOut, 1, 155, slideTime, true);
}

// Manipulate that tween on a button press:
playBtn.onPress = function ()
{
progTween.start();
}

现在我确定它不起作用,因为它不在同一个功能中,但是你会怎样做才能使它工作?某种全局变量或全局函数?我不习惯在AS2工作,或者一般的编程工作 - 任何见解都会非常有用。提前谢谢。

2 个答案:

答案 0 :(得分:1)

//Define the variable as golbal variable

var progTween:Tween;

// Define the function with my tween:

function updateSlide()
{

 progTween = new Tween(progressBar, "_width", None.easeOut, 1, 155, slideTime, true);

}

// Manipulate that tween on a button press:
playBtn.onPress = function ()

{

progTween.start();

}

答案 1 :(得分:0)

在updateSlide()中调用progTween.start()并使用playBtn.onPress()调用updateSlide

// Define the function with my tween:
function updateSlide()
{
  var progTween:Tween = new Tween(progressBar, "_width", None.easeOut, 1, 155, 
     slideTime, true);
  progTween.start();
}

// Manipulate that tween on a button press:
playBtn.onPress = function ()
{
   updateSlide();
}