-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathHint.as
47 lines (37 loc) · 1.23 KB
/
Hint.as
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package{
import org.flixel.*;
import org.flixel.plugin.photonstorm.FlxBitmapFont;
public class Hint extends FlxGroup{
[Embed(source="assets/cyrfont.png")] private var imgFont:Class;
private const CHARSET:String = " АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя!\\\"#$()*+,-./0123456789:;<=>?@";
private var _remain:Number;
private var _bg:FlxSprite;
private var _text:FlxBitmapFont;
private const FADETIME:Number = 1;
public function Hint(X:Number,Y:Number,text:String,time:Number){
super();
_bg = new FlxSprite(X,Y);
_text = new FlxBitmapFont(imgFont,8,16,CHARSET,CHARSET.length);
_text.setText(text,true,0,8,"center",true);
_text.x = X+5;
_text.y = Y+5;
_bg.makeGraphic(_text.width+10,_text.height+10,0x88000000);
FlxG.watch(_bg,"alpha");
_text.scrollFactor.x=_text.scrollFactor.y=_bg.scrollFactor.x=_bg.scrollFactor.y=0;
add(_bg);
add(_text);
_remain = time;
}
public override function update():void{
if (_remain > 0)
_remain -= FlxG.elapsed;
else{
_bg.alpha -= FlxG.elapsed/FADETIME;
_text.alpha -= FlxG.elapsed/FADETIME;
}
if (_text.alpha == 0 ){
kill();
}
}
}
}