我为我的库创建了一堆单元测试来操作某个 .html 文件。我想要做的是在测试之前备份文件,然后在测试结束时恢复它。我将 AssemblyCleanup 属性用于恢复部分,效果非常好。唯一的问题是,当我手动停止调试器时,清理代码不会执行,我的文件也不会恢复......有什么建议吗?
如何使用FlashDevelop在as3中嵌入字体?我已经阅读了很多关于这个问题的帖子,但没有一个帮助我解决它.当我使用以下代码时,不显示任何内容(这是所有代码):
package
{
import flash.display.Sprite;
import flash.text.TextField;
import flash.text.TextFormat;
public class Main extends Sprite
{
[Embed(source="/../resources/fonts/andbasr.ttf", fontName = "andbasr", fontWeight = "Demibold", mimeType="application/x-font")]
private var andbasr:Class;
public function Main()
{
var textField:TextField = new TextField();
textField.embedFonts = true;
var format:TextFormat = new TextFormat("andbasr", 16, 0x000000);
textField.defaultTextFormat = format;
textField.text = "Test";
stage.addChild(textField);
}
}
}
Run Code Online (Sandbox Code Playgroud)
"andbasr"只是我发现的随机ttf文件.我知道我做错了什么?
我的问题是针对as3的.当我使用这种语言时,在我看来,任何带有getter和setter的变量都应该公开.你是否这样做:
public class Test
{
private var _foo:String;
public function Test()
{
foo = "";
}
public function get foo():String
{
return _foo;
}
public function set foo(value:String):void
{
_foo = value;
}
}
Run Code Online (Sandbox Code Playgroud)
或这个 :
public class Test
{
public var foo:String;
public function Test()
{
foo = "";
}
}
Run Code Online (Sandbox Code Playgroud)
你最终会这样做(从另一个类中获取或设置你的foo变量):
testObject.foo
Run Code Online (Sandbox Code Playgroud)
使用公共变量对我来说看起来更干净.我知道我错过了什么.你能告诉我它是什么吗?