问题标签 [haxeui]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
haxe - processXmlResource 无法访问 xml 文件
我正在尝试使用 Haxe 和 HaxeUI复制这个hello world 示例。当我编译项目时,一切似乎都很好,但是当我尝试从浏览器执行 swf 时,出现如下错误:Cannot access a property or method of a null object reference
引用processXmlResource
(在根文件夹中我有 main.hx,在子文件夹中有 xml)。
下面是我得到的错误截图:
haxe - 将样式更改为 HSlider - Haxeui
是否可以在 haxe 中更改 Hslider?(通过 xml 或以编程方式,这对我来说是一样的)
我想更改条形颜色,我看到了一些 as3 的教程,但似乎它们不适用于 haxe(如 skinclass)。
haxe - 我可以将 HaxeUI 与 HaxeFlixel 一起使用吗?
我尝试同时使用 HaxeUI 和 HaxeFlixel,但我得到的是白色背景上的 HaxeUI 界面,覆盖了下面的所有内容。此外,即使可以在某种程度上使 HaxeUI 和 HaxeFlixel 一起工作,当 HaxeFlixel 中的状态发生变化时,如何更改 HaxeUI 的 UI 也不清楚。这是我使用的代码:
我可以猜测,HaxeUI 和 HaxeFlixel 可能都有自己的主循环,并且它们的事件处理可能不兼容,但以防万一,有人可以有更明确的答案吗?
编辑:
实际上,使用 openPopup 会好很多:
可以与屏幕的其余部分进行交互(使用 HaxeFlixel 管理),但出现在使用 HaxeFlixel 管理的屏幕部分中的鼠标指针仍保留在 HaxeUI 用户界面元素下。
haxe - haxeUI 项目不会为 Windows 编译/错误 C2259:无法实例化抽象类
以下示例代码使用 neko 编译和运行,但在尝试编译到 windows 时返回错误消息:
我收到的错误消息对我来说毫无意义(还有更多,但似乎重复了):
./src/haxe/ui/toolkit/core/renderers/ItemRenderer.cpp(161) : 错误 C2259: 'haxe::ui::toolkit::core::interfaces::IStyleableDisplayObject_delegate_' : 无法用 [ IMPL 实例化抽象类=haxe::ui::toolkit::core::renderers::ItemRenderer_obj ] 由于以下成员:'无效 haxe::ui::toolkit::core::interfaces::IDisplayObject_obj::addEventListener(String,Dynamic,hx ::Null,hx::Null,hx::Null)' : 是抽象的 [ T=bool ] include\haxe/ui/toolkit/core/interfaces/IDisplayObject.h(127) : 参见'haxe:: 的声明ui::toolkit::core::interfaces::IDisplayObject_obj::addEventListener''动态 haxe::ui::toolkit::core::interfaces::IDisplayObject_obj::addEventListener_dyn(void)':是抽象的 include\haxe/ui/toolkit/core/interfaces/IDisplayObject.h(128) :参见 'haxe::ui::toolkit::core::interfaces::IDisplayObject_obj::addEventListener_dyn' 'bool haxe:: 的声明ui::toolkit::core::interfaces::IDisplayObject_obj::dispatchEvent(openfl::_legacy::events::Event)' : 是抽象的 include\haxe/ui/toolkit/core/interfaces/IDisplayObject.h(129) : 见 'haxe::ui::toolkit::core::interfaces::IDisplayObject_obj::dispatchEvent' '动态 haxe::ui::toolkit::core::interfaces::IDisplayObject_obj::dispatchEvent_dyn(void)' 的声明: 是抽象的 include\haxe/ui/toolkit/core/interfaces/IDisplayObject.h(130) : 参见 'haxe::ui::toolkit::core::interfaces::IDisplayObject_obj::dispatchEvent_dyn' 'bool haxe 的声明: :ui::toolkit::core::interfaces::IDisplayObject_obj::hasEventListener(String)' : 是抽象的 include\haxe/ui/toolkit/core/interfaces/IDisplayObject.h(131) : 参见 'haxe::ui::toolkit::core::interfaces 的声明::IDisplayObject_obj::hasEventListener' '动态 haxe::ui::toolkit::core::interfaces::IDisplayObject_obj::hasEventListener_dyn(void)' : 是抽象的 include\haxe/ui/toolkit/core/interfaces/IDisplayObject.h (132) : 见 'haxe::ui::toolkit::core::interfaces::IDisplayObject_obj::hasEventListener_dyn' 的声明interfaces::IDisplayObject_obj::hasEventListener_dyn(void)' : 是抽象的 include\haxe/ui/toolkit/core/interfaces/IDisplayObject.h(132) : 参见 'haxe::ui::toolkit::core::interfaces 的声明::IDisplayObject_obj::hasEventListener_dyn'interfaces::IDisplayObject_obj::hasEventListener_dyn(void)' : 是抽象的 include\haxe/ui/toolkit/core/interfaces/IDisplayObject.h(132) : 参见 'haxe::ui::toolkit::core::interfaces 的声明::IDisplayObject_obj::hasEventListener_dyn'
非常感谢任何帮助。
haxe - 在 El Capitan 上编译 HaxeUI 应用程序时出错
我正在尝试使用最新版本的 El Capitan 在 Mac OS 上编译 HaxeUI 应用程序。
已安装的 Haxe 库列表,包括版本:
在尝试使用 openfl build mac 进行编译时,我收到以下错误和警告:
有谁能够帮我?我该如何摆脱这些问题?
haxe - 无法使用 OpenFL Legacy Cpp Build 在 TextField 中按 Ctrl+V
我目前正在使用 HaxeUI 库开发一个应用程序。在我的应用程序中,我正在创建TextInput
基于 OpenFL 的TextField
. 不幸的是,在为 Windows 或 Neko 编译时,这些字段不允许使用Ctrl+ V、Ctrl+C或Ctrl+等基本功能A。
结果,我觉得我可以自己扩展TextInput
类,它只使用KeyboardEvent.KEY_DOWN
事件来检测这些特定功能。以下是我的实现的相关片段:
看起来如果我按Ctrl然后V,它应该打印出"CTRL PRESSED!"
and "PASTE!"
。但是,我只得到"CTRL PRESSED!"
,所以它不起作用。事实上,经过一番激烈的测试,我发现如果Ctrl按住按钮,则KeyboardEvent.KEY_DOWN
不会注册除Alt和键之外的任何其他按键Shift。也就是说,除非先按下,否则无法同时检测Ctrl和V保持;但是,由于通常先按下,这对我不起作用。 VCtrl
有没有办法可以在 OpenFL for Windows中注册Ctrl+之类V的操作?TextField
或者至少,有没有一种方法可以检测到的顺序按键Ctrl,然后是V?我已经尝试过CtrlonKEY_DOWN
和Von KEY_UP
,但它对实际使用的响应速度不够快。
我正在使用 OpenFL 3.6.0、Lime 2.9.0 和 HaxeUI 1.8.17。需要注意的是,HaxeUI 需要 OpenFL Legacy。在非传统的 OpenFL 中,我能够让Ctrl+V工作得很好。
haxe - HaxeUI 库不适用于 Lime/openFL/Haxe
我正在尝试在我的 linux 机器上运行HaxeUI提供的HelloWorld 示例。
当我使用 Lime 或 OpenFL 进行测试时
lime test neko
,会出现以下错误:
但是,当我尝试使用 sudo like 进行测试时sudo lime test neko
,会出现此错误:
这是我的haxelib list
结果:
我做错了什么吗?我是一名 OpenFL 初学者,我正在从事的项目需要 HaxeUI。提前致谢。
haxe - 使用 Lime 编译 Android 时出错 (Windows 10)
我正在将一个工作 Windows 应用程序移植到 android。我有:
- 运行 haxelib 运行石灰设置 android
- 将 sdk 位置设置为 C:\Users\username\AppData\Local\Android\Sdk
- 将 ndk 位置设置为 C:\Users\username\AppData\Local\Android\Sdk\ndk-bundle
- 将 ndk 位置设置为 C:\Users\username\AppData\Local\Android\Sdk\ndk-bundle
- 跑 haxelib 运行石灰构建“project.xml” android -debug -Dfdb
我明白了:
创建 D:/database-tools/bin/android/obj/obj/android-debug-v7/__pch/haxe/hxcpp.h.gch... 在 C:\Users\jdoughty\AppData\Local\Android 包含的文件中\Sdk\ndk-bundle/sources/cxx-stl/gnu-libstdc++/4.9/include/typeinfo:34:0,来自 C:/HaxeToolkit/haxe/lib/hxcpp/3,4,188/include/hxcpp.h:19 : C:\Users\jdoughty\AppData\Local\Android\Sdk\ndk-bundle/sources/cxx-stl/gnu-libstdc++/4.9/include/exception:37:28: 致命错误:bits/c++config. h:没有这样的文件或目录#include
编译终止。
错误:无法创建 PCH
构建因错误而停止。
xml - Making a XML-built component evoke a non-interface code
I'm making a game using HaxeUI. I've designed a simple UI using XML definition. I need the button to execute a code that is unrelated to the UI elements, however, the parsed code from onClick property does not see any local identifiers defined in the area, in which the interface is being built.
How to work around this without the necessity to refrain from using XML definition?
haxe - Flex Builder MXML 文件到 Haxe 的转换
我有一个非常大的 flex builder 项目,需要移植到 Haxe。我们所有的 actionscript 文件都是使用 as3hx 转换的。我读过有关 HaxeUI、FeathersUI 和 NME 的信息。这些选项中的任何一个是否使移植 MXML 文件变得容易,而不是完全重写它们?重要的是要注意,我的大部分 MXML 文件都包含大量 CDATA。