我想
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(默认黑色圆圈)。
答案 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