ActionScript 3.0:如何创建float变量

时间:2014-04-25 18:54:53

标签: actionscript-3 flash variables actionscript

我想

var:Float = 1,0;

会起作用但它不起作用,因为它已经被文本使用了。我的另一个想法是,我的程序还有其他错误 - 我收到错误:

  

场景1,图层' ac3',第1帧,第28行1084:语法错误:在0之前预期标识符。

女巫指着

var i = 1,0;

我的其余代码 -

import flash.utils.Timer;
import flash.events.TimerEvent;
import flash.events.Event;
import flashx.textLayout.formats.Float;

stop();

var timer:Timer = new Timer(100);

timer.addEventListener(TimerEvent.TIMER, fadebgr);

timer.start();

function fadebgr(e):void
{
if(bgr.alpha <= 0) //read the last line of this post to know what is "bgr";
{
    var i = 0;
    while(i < 1)
    {
        bgr.alpha += 0,1;
        i++
    }
}

if(bgr.alpha >= 1) 
{
    var i = 1,0;
    while(i > 0)
    {
        bgr.alpha -= 0,1;
        i++
    }
}
}

我唯一能在屏幕上看到的是一个名为bgr的movieclip(默认黑色圆圈)。

2 个答案:

答案 0 :(得分:1)

Flash中没有Float原生类型。您应该使用Number。您导入的Float与数字无关,是用于显示文本的实用程序类。

var i:Number = 1;   

虽然您将它用作整数,但Flash确实具有本机类型:

var i:int = 1;

然而,它看起来你想淡出/淡出你的背景?如果他们只运行一次,我就不会看到你的while循环的目的。

这将使您的每次定时器间隔上升/下降10%:

function fadebgr(e):void
{
    bgr.alpha += (bgr.alpha <= 0 ? .1 : -.1);
}

答案 1 :(得分:-1)

您使用逗号而不是点来表示浮点值。 B用点替换逗号。

声明的代码应该像 -

Var i = 1.0