小编Bob*_* T.的帖子

Haxe Property - 吸引者和二传手与@:isVar

我的问题是关于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个属性,你可以想象为每个属性制作这些方法可能会让后方产生巨大的痛苦.那么最好的方法是什么?

haxe

6
推荐指数
1
解决办法
1187
查看次数

在HaxeFlixel中编码资产的最佳解决方案

我试图找到最好的解决方案来加扰或编码用HaxeFlixel编写的游戏的资产(特别是图像/纹理).在我的项目的根目录中有一个文件夹assets/images,这就是我存储的所有游戏纹理的位置.

如果我为桌面构建游戏,我的图像将保留在此文件夹中.

我如何编码我的纹理,以便在构建之后没人能看到它?

haxe lime openfl haxeflixel

3
推荐指数
1
解决办法
268
查看次数

File.Exists()在FileSystemWatcher的Deleted事件中返回false

我陷入了困境.我有一个同步程序,我需要知道观看的项目是文件还是文件夹.问题是我正在检查文件或文件夹是否存在 - 无论如何,如果我正在检查文件,则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)

有谁知道问题出在哪里?

c# filesystemwatcher

1
推荐指数
1
解决办法
149
查看次数

Haxe - 浮动空混淆

以下是我在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的初学者,我真的不明白可空的对象是如何工作的,文档无法帮助我解决这个问题.

null haxe

1
推荐指数
1
解决办法
147
查看次数

C#:FileSystemWatcher-多个监视文件夹问题

我正在尝试用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 …

c# filesystemwatcher

0
推荐指数
1
解决办法
1269
查看次数

标签 统计

haxe ×3

c# ×2

filesystemwatcher ×2

haxeflixel ×1

lime ×1

null ×1

openfl ×1