问题标签 [blockly]

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.

0 投票
0 回答
23 浏览

xml - md-tab-group 不显示 XML 内容

我正在尝试在 md-tab 中显示一个块状的 xml 内容。但它没有显示块状的 xml 内容。

将块状 xml 放在选项卡之外时会显示。任何帮助都非常感谢,会让我继续前进

0 投票
1 回答
40 浏览

git - Git推送忽略块子目录

我在 Laravel 应用程序(Vagrant homestead vm)中使用 Blockly。

当我将块状添加到 /public 文件夹时,我收到 403 禁止错误。当我将 Blockly 移动到 /public/js/blockly 时,本地一切正常。

但是,当我 git add .、commit 和 push 时,我们的 Github repo 上的 blockly 文件夹是空的。

有谁知道怎么回事?谢谢

0 投票
1 回答
94 浏览

blockly - 块状导出到谷歌的工具包

我用谷歌的块状工作区创建者创建了一个块状应用程序。我创建了一个工作区和一堆新块。但是...当我导出文件时,它们会导出为 .xml 文件,但是如何使用我的工作区和块创建一个谷歌页面?我的意思是,我下载了用于 web 的 google blockly 工具包(带有文件“appengine”、“blocks”、“core”、“demos”等的工具包)。但是 .xml 文件与套件不兼容(或者我认为)。我该怎么做?

我搜索了很多,发现很多无用的答案。有人能帮我吗?

PS对不起我的英语不好,我是意大利人。

0 投票
3 回答
3502 浏览

javascript - 将 PHP 数组值推入 JavaScript 数组?

我正在与 Blockly 合作制作一些 Blocks。当我制作 Blockly Blocks 时,所有的错误都出现了。有没有人知道为什么我的代码在 Blockly 中不起作用?

我有一个包含一组 JSON 代码的 URL。我使用以下方法在 myPhp.php 文件中获取了内容:

然后,我使用以下方法解码数据:

$objects包含:

现在我想使用以下方法将这个数据数组推送到 JavaScript 数组中:

并且$value需要拥有所有这些数据。

但我收到Invalid or unexpected tokenJavaScript 错误。当我查看源代码时,它显示错误与这一行有关:obj.push它说obj.push('<br /> <b>Notice</b>: Array to string conversion in <b>myPhp.php</b> on line <b>20</b><br /> Array');.

0 投票
2 回答
2148 浏览

blockly - 在 JavaScript 中初始化一个 Blockly Mutator

你好,

据我所知,Blockly 中的自定义块可以在 JSON 或 JavaScript 中定义,但是如何在 JavaScript 中初始化 mutator?

使用 JSON:

然后必须定义 Mutator_MIXINBlockly.Extension.registerMutator('myMutatorName', Blockly.myMutator_MIXIN, null, null)并将 mutator 添加到块中。

使用 JavaScript:

那么如何在 JavaScript 中做到这一点呢?

亲切的问候

一个新的

0 投票
2 回答
54 浏览

mqtt - IoT 应用程序中的同步模式如何处理?

我正在做一个物联网项目。一个典型的场景是:

  1. 我需要控制设备移动到坐标 (x, y)
  2. 然后我需要获取当前坐标来决定下一步做什么。

我使用 MQTT 与设备通信。所以在我的代码中,我表达了这样的操作Blockly

显然,move(..) 方法是一个异步方法,它只是发布命令而不等待完成。

由于消息传递模式,即使我将 move(..) 作为async函数并应用await。我仍然认为它不起作用,因为我只得到关于消息由消息代理传递给机器人的回调,而不是机器人确实移动到指定位置。

那么这种情况应该怎么做呢?

0 投票
1 回答
549 浏览

blockly - 如何使 Blockly 自定义块语句不可编辑

我创建了这个具有 2 个语句输入(PARAMS& CODE)的自定义块: 在此处输入图像描述

每个绿色块都没有editable/movable/deletable,但我仍然可以拖动之前的粉红色块numero1

如何防止在第一条语句(又名PARAMS)中添加任何块?我试过这种方式没有成功

0 投票
1 回答
942 浏览

blockly - 如何在 blockly 中生成 javascript 代码

我想为我的 blockly 生成 javascript,它没有任何输入。我从生成器存根中获得了 Javascript 函数,但它需要将 javascript 代码组装成我没有得到的var 代码变量。我已经试过了:

但它表明我的代码是未定义的。

我收到了这个错误:

你能帮我看看如何生成javascript代码并组装它吗?

0 投票
0 回答
395 浏览

java - 如何在android中使用google blockly库更改工作区的默认背景和工具箱ui

我正在使用适用于 Android 的 google blockly 库。我已经阅读了文档并为 Android 配置了 blockly 库。但是我无法更改工作区的默认背景以及位于工作区左侧的工具箱的对齐方式和设计。这是我的 默认工作区的屏幕截图

我必须更改背景的以下部分并且工具箱需要更改为红色标记区域

要更改背景,我在调用 onCreateContentView 的 java 文件中尝试了以下代码

使用 root.setBackgroundColor(getResources().getColor(android.R.color.black)); 背景黑色设置但未替换。我还想从背景中删除黑点。

要更改为工具箱图标,我尝试使用 icon="someValue" 格式更改 assert>turtle>toolbox_basic.xml 文件中的代码。

可能代码 icon="\turtle\start.png" 适用于 ios,但我必须为 Android 更改。

我需要知道如何使用 blockly 库对 android 进行这些更改。

0 投票
1 回答
1083 浏览

blockly - 多个工作区的块状示例

我正在尝试创建一个平台,允许学生使用 blockly 进行面对面的代码挑战。我在想像:

在此处输入图像描述

文档提到了带有块工厂的“多个工作区” ,但我觉得我可能在这里重新发明轮子,所以在我开始之前,这样的东西是否已经存在?理想情况下,连接到应用程序引擎,以便学生可以从任何其他学生那里获取代码并测试以查看他们的代码比较如何?