我的问题是关于haxe的属性.如果我理解正确的话,如果我var propertyInt(get, set):Int;根据haxe文档制作这样的属性,那么
它并不是真正的变量.但我可以通过这种方式修改变量
@:isVar var propertyInt(get, set):Int;.否则我需要制作两种方法:
function get_propertyInt()
return propertyInt;
function set_properyInt(i)
return propertyInt = i;
Run Code Online (Sandbox Code Playgroud)
所以我的问题是:如果我专门使用它是否重要@:isVar var propertyInt(get, set):Int;?例如,我的班级中有超过5个属性,你可以想象为每个属性制作这些方法可能会让后方产生巨大的痛苦.那么最好的方法是什么?
我试图找到最好的解决方案来加扰或编码用HaxeFlixel编写的游戏的资产(特别是图像/纹理).在我的项目的根目录中有一个文件夹assets/images,这就是我存储的所有游戏纹理的位置.
如果我为桌面构建游戏,我的图像将保留在此文件夹中.
我如何编码我的纹理,以便在构建之后没人能看到它?
我陷入了困境.我有一个同步程序,我需要知道观看的项目是文件还是文件夹.问题是我正在检查文件或文件夹是否存在 - 无论如何,如果我正在检查文件,则File.Exists始终返回false:
private void onDelete(object o, FileSystemEventArgs e)
{
if (Directory.Exists(e.FullPath))
Directory.Delete(watched + e.Name, true);
if (File.Exists(e.FullPath))
File.Delete(e.FullPath);
}
Run Code Online (Sandbox Code Playgroud)
有谁知道问题出在哪里?
以下是我在Haxe中的代码示例
public function new(CminSpeed:Null<Float>,CmaxSpeed:Null<Float>)
{
if (CminSpeed == null)
{
CminSpeed = 0.1;
}
if (CmaxSpeed == null)
{
CmaxSpeed = 3;
}
minSpeed = CminSpeed;
maxSpeed = CmaxSpeed;
}
Run Code Online (Sandbox Code Playgroud)
我试图在构造函数中将默认值设置为变量,而参数为null.但它永远不会跳转到条件块,即使值为空.所以在结果变量中minSpeed,maxSpeed当它传递null时总是为null.
我是haxe的初学者,我真的不明白可空的对象是如何工作的,文档无法帮助我解决这个问题.
我正在尝试用c#编写程序,正在监视多个文件夹。如果在任何监视的文件夹中添加了文件,则程序应在定义的路径中创建副本。我的问题是当我创建文件时,程序会在错误的文件夹中创建副本
例如,如果我将文件添加到
C:\ folder1 \ stuff \它应该在创建副本
D:\ stuff1 \ copied1 ... 3 \但是它创建了副本
D:\ stuff2 \ copyed1 ... 3 \
有代码:
命名空间观察者
{
公共班级观察者
{
结构路径
{
公共字符串sourcePath;
公共List <string>目的地;
公共FileSystemWatcher Watcher;
}
List <Paths>路径=新的List <Paths>();
公众观察者()
{
createWatchTower();
}
公共无效值watch()
{
foreach(路径中的路径p)
{
p.Watcher.Created + =(sender,e)=> onCreate(sender,e,p.destinations);
}
}
无效createWatchTower()
{
路径p1;
p1.destinations =新的List <string>();
p1.sourcePath = @“ C:\ folder1 \ stuff \”;
p1.Watcher = new FileSystemWatcher();
p1.Watcher.Path = p1.sourcePath;
p1.Watcher.EnableRaisingEvents = true;
p1.destinations.Add(@“ D:\ stuff1 …