问题标签 [scaleform]
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.
c++ - 3rd 方标头之间的 C++ 命名空间冲突
这与另一个命名空间问题有关。
我正在将 Scaleform 集成到 OSX C++ 应用程序中。
我在 OSX 标头(/usr/include/MacTypes.h)和 Scaleform 标头之间遇到类型冲突:
我可能不想更改 /usr/include/MacTypes.h :-)。而且我不想走修改Scaleform代码的道路。
我该如何解决这个问题?
actionscript-3 - 即使在我更改默认文本格式之后,TextField 也会在焦点上切换到原始默认文本格式
我正在测试一些东西以准备一些本地化更改。现在我正在尝试在运行时更改一些默认文本格式,并遇到了一个问题:当我单击 textInput 或 textArea 时,文本格式会恢复。
所以我开始像这样更改 textField 的 textFormat 和 defaultTextFormat:
如果我不点击任何东西,那么格式是正确的(即,Palatino,12 点,白色)。但是,如果我单击 characterNotes 影片剪辑中的 textField,它会恢复到原来的默认文本格式(在 Adobe Animate 的编辑器的组件属性窗口中设置)。如果我在 textField 中单击进出几次,它将保持预期的文本格式(在代码中设置)。知道为什么它会完全恢复吗?我怎样才能阻止它恢复?
此外,我已经尝试向addEventListener("focusIn", setFormatting)
textField 添加一个,但无论如何格式都会恢复。
actionscript-3 - 没有 BitmapData 的 AS3 PNG 编码器
简单地说,我正在寻找一个 PNG 编码器,它可以直接将 RGB/RGBAByteArray
转换为一个也存储在 a 中的 PNG 文件,而根本ByteArray
不使用BitmapData
该类。我目前正在开发一个 ~v4.0 Scaleform Gfx 项目——它不支持任何 Get/SetPixel 方法。
actionscript-3 - Actionscript 3:如何更改 Loader.load() 返回的内容的名称属性?错误 1074
我有一个 Scaleform 电影,我想将它用作游戏用户界面的容器。我希望它能够加载和卸载将用作不同 HUD 和菜单的其他 swf 文件。当我加载一个 swf 时,我需要 Actionscript 来注册 DisplayObject 的名称,这样游戏就会知道刚刚加载了哪个“视图”(即 HUD、暂停菜单、商店菜单等)。
我可以使用 Loader.load() 加载其他 swf,但由于某种原因,我无法更改它们的名称。我不断收到错误 1074。
[编辑:添加有关错误的更多信息。“错误 #1074:非法写入只读属性。” 显然我正在尝试写入只读属性。那么如何使该属性不是只读的呢? name
在我正在加载的任何其他 UIComponents 中不是只读的。]
我只是不允许更改返回的 swf 电影的名称属性吗?我可以在 swf 的文档类中设置名称吗?我也尝试过,但是无论我在文档类中的何处更改名称(他们的类扩展了 scaleform.clik.core.UIComponent,我尝试在构造函数和 configUI 中设置名称),它似乎总是被覆盖我添加孩子()。
[还有另一个编辑。显然对“名称”属性有些混淆。这是它的工作原理...]
我从这段代码开始。我只是把它放在我电影的第一帧。
这是 TestUIComponent 类:
那里没什么好看的。它只是一个 Actionscript 3 scaleform.clik.core.UIComponent (需要指定,因为我认为不同的包中至少有 3 个不同的 UIComponents)。enableInitCallback 是以前在 Flash 的属性面板中可见的属性,但现在在 AS 3 中,您似乎只能在代码中更改它。
所以我运行该代码,这就是我所看到的:
如果我注释掉该行
然后运行代码,这就是我看到的:
回到我最初的问题,“CLIK Load:”之后的文本是从 UI 发送到游戏的名称。我需要这个名字有意义,这样游戏才能知道刚刚加载了什么。我尝试加载的 swf 文件具有作为 scaleform.clik.core.UIComponent 子级的文档类,因此我认为它们的名称属性的工作方式与上面的 TestUIComponent 相同。显然它没有。正如您在顶部看到的那样,我什至将 loader.content 转换为 View(它是 UIComponent 的子项),但我仍然无法更改名称。