问题标签 [touchdevelop]

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 投票
1 回答
2228 浏览

static-analysis - 如何从 JSON 对象 (AST) 构建控制流图 (CFG)

我想从以 JSON 格式给出的 AST 构建控制流图 (CFG)。所以这个 AST 是在 TouchDevelop 中针对每个脚本自动创建的。而且由于 TouchDevelop 不是面向对象的编程,我还可以使用访问者模式吗?任何有用的指针将不胜感激。

Update1:​​我的问题是我不明白从哪里开始。从互联网上,我应该使用访问者模式遍历 AST 来访问每个节点并收集信息。从那里,我可以构建一个 CFG,然后进行数据流分析。但是有两个问题:

1) AFAIK,我需要面向对象的编程模型来使用访问者模式,(我可能错了)TouchDevelop 不是。

2) 下面给出的 AST 不是我在互联网上找到的 AST 格式。它是 JSON 格式。我想我可以解析 JSON 以将其转换为所需的 AST 结构,但我不太确定。

示例脚本的源代码

生成的 AST(JSON 格式)如下所示:

0 投票
1 回答
240 浏览

arrays - TouchDevelop 的字符串连接错误

我开始使用 TouchDevelop 进行编程,但我输入了以下错误。

0 投票
0 回答
194 浏览

loops - 为什么我的触摸开发脚本总是崩溃?

这个问题并不完全与触摸开发有关,而只是基本的编程“结构”或语法。

我想做的是创建一个简单的指南针,用于手机航向功能。航向功能只是将度数读数输出到小数点后几位(如 12 位)。

反正就是让手机吐出标题,最终手机会死机,这是为什么呢?内存不足?

我来这里的原因是因为:

我想用基于度数读数的相关旋转照片来更新页面。如果 0 < x < 1 发布这张照片,我不知道该怎么做。由于航向读数变化如 321.18364947363 和 321.10243635471

所以目前我正在测试这个:几个if / if else语句说如果标题输出是1张旋转1度的帖子图片,2张旋转2度的帖子图片。这肯定会导致手机崩溃。为什么?记忆?

如果您是触摸开发人员,那么简单地取一个圆形物体,将其相对于方形图像居中并将其用作精灵或物体,然后您可以决定物体的角速度和位置是否会更容易和更理智不做/使用 360 个单独的图像。

嘎!该死的字符限制/线程格式

这就是我上次在下面为关心的人写的内容:

这个概念看起来很简单,但我基本上是一个编程菜鸟,我到处都在尝试学习 Python、Java 和 C/C#/C++。(我在我的 Windows Phone 8 上写了这个,但我无法复制文本(GAY))我很高兴遇到了 Touch Develop,因为它对我作为一个视觉学习者来说更好。(谢谢你的人生故事)对吧?哈哈

想法是使用这个哑粉色来对抗黑色巨型指南针,它具有三个方向/兴趣点,即一个固定的相对北方,方向和位置,由要找到的人相对于查找者手机当前位置的纬度和经度坐标给出(经纬度)。在我看来,这个应用程序将用于聚会场景。如果情况合适,我会从这个应用程序中受益,我在一个聚会上迷路了,我不得不以 110.00 美元的价格打车回家,因为我没有开车去那个聚会。

0 投票
1 回答
114 浏览

text - TouchDevelop 删除文本

问题:

  • 我有两个按钮,按钮“Apple”和按钮“Cookie”。
  • 当我按下“Cookie”按钮时,文本应该在屏幕上显示“Cookie”(确实如此)
  • 然后,当我按下“Apple”按钮时,文本应该更新为“Apple”而不是“Cookie”

问题是,对于我当前的代码,每当我按下第二个按钮(Apple)时——原始的“Cookie”文本并没有被删除,它出现在“Apple”文本的下方。

当我按下苹果按钮或任何其他按钮(超过 10 个按钮)时,我希望从屏幕上删除“Cookie”文本

我将如何在 touchdevelop 中实现这一点?

当前代码:

http://imgur.com/XAbMeIX


非常感谢您的帮助。

0 投票
0 回答
69 浏览

javascript - 他们说这很容易:“简单”的工作网站/应用程序

我试图不这样做,但我很难过,我可以寻求帮助。
工作要求我为图书馆制作一个 iPad 交互。

从本质上讲,它是五个屏幕——一个带有四个触摸选项的主屏幕和四个带有媒体(视频和照片)的子页面,以及一个用于返回主屏幕的返回按钮。
它需要在连接到 wifi 的两台 iPad 上运行。

我在写这篇文章时遇到的麻烦是触摸元素——就像他们要求我提供的东西不仅仅是一个网站,而是一个应用程序,而我不知道如何编写代码。
我在 TouchDevelop 上用四个按钮设计了一些东西,但它看起来很笨拙,我无法添加永恒的媒体。我一直在阅读有关 HTML5 和 Javascript 的内容,但我似乎在绕圈子。
我难住了!这似乎很简单,我无处可去。我使用 iPad、触摸和媒体等标签在 stackoverflow 上进行了搜索,但响应是针对特定错误的;我需要有关工作流程的帮助。

任何建议将不胜感激 - 这是我在工作中的第一个非电子表格作业。

0 投票
1 回答
496 浏览

css - 用于触摸的 CSS 伪类

我尝试创建一个redmine CSS only 主题,隐藏属性部分,仅在鼠标单击或触摸时显示。

我添加了在台式机上运行良好的伪类 :active,但在 Android Chrome 上,它只激活了几分之一秒,然后又失去了这个属性(因为它开始选择复制和粘贴)

(在这里我也添加了:focus属性,但这并没有改变任何东西)

如何在不编辑 html 代码且不使用 javascript 的情况下绕过它?

0 投票
0 回答
105 浏览

cordova - 我在将 touchdevelop 应用程序导出到 cordova 时遇到问题

开始 shell watch... 从 , pid: 23188 start, autoupdate=false 开始 部署密钥: 02c46ba6aa3967852084c6d0860fd59c8581afc9 编辑器 URL: http : //localhost:4242/editor/beta#td_deployment_key=02c46ba6aa396785 2084c6d0860fd59c8581 4242/editor/beta#td_deployment_key=02c46ba6aa39 67852084c6d0860fd59c8581afc9 异常(顶部):错误:写入 EPIPE 错误:在 Socket._writeGeneric (net.js:690:26) 在 Socket._write (net.js:709) 处的 exports._errnoException (util.js:746:11) 处写入 EPIPE :8) 在 doWrite (_stream_writable.js:301:12) 在 writeOrBuffer (_stream_writable.js:288:5) 在 Socket.Writable.write (_stream_writable.js:217:11) 在 Socket.write (net.js:634) :40) 在 runCommand (C:\Users\ValuedAcerCustomer\Desktop\New folder\tdserver.js:65 1:16) 在 openUrl (C:\Users\ValuedAcerCustomer\Desktop\New folder\tdserver.js:1899: 9)在启动时(C:\Users\ValuedAcerCustomer\Desktop\New folder\tdserver.js:2273:13)异常(顶部):错误:spawn cmd ENOENT 错误:spawn cmd ENOENT at exports._errnoException (util.js:746:11 ) 在子进程的 Process.ChildProcess._handle.onexit (child_process.js:1053:32)。js:1144:20 在 process._tickCallback (node.js:355:11)

这就是我尝试从我的文件夹本地运行 touchdevelop 时发生的情况。我还收到一个 Windows 主机脚本错误,说在第 1 行和第 1 个字符中,有一个无效字符。这行代码:#!/usr/bin/env 节点是导致 Microsoft JScript 编译错误的代码。请帮我!!

0 投票
0 回答
52 浏览

image - 关于 TouchDevelop 中 image-to-base64 字符串的转换

我正在从服务器获取图像(以 base64 字符串格式编码)。这个 base64 编码的字符串必须转换回图像。我分两步做:

  1. 将 base64 编码的字符串转换为缓冲区 - 使用位 -> 字符串到缓冲区(string,"base64")

  2. 将缓冲区写入图片(相同尺寸) - 使用图片 -> 写入缓冲区(缓冲区),然后我正在显示图片。

来自服务器的 base64 字符串(整个字符串):

iVBORw0KGgoAAAANSUhEUgAAAJEAAAAeCAYAAAAsPvwuAAAAmUlEQVR42u3SQQoAIQgAwL7h/x+6sQsLHcqCPI7QITGNmvYsIiK+leX+/ZjPcifnsnvs5pzW3PaunLGrm/W6eZPqv3yjQQQRRBBBBBFEEEEEEUQQQQQRRBBBBBFEEEEEEUQQQQQRRBBBBBFEEEEEEUQQQQQRRBBBBBFEEEEEEUQQQQQRRBBBBBFEEEEEEUQQQQQRRBBBVIuoAwQlLkAhgPjNAAAAAElFTkSuQmCC

问题是:我在墙上展示时没有得到想要的图像。它只显示一个非常小的图像。

所以我尝试在位 -> string to buffer(string,"base64") 方法中找到 TouchDevelop 期望的字符串。

  1. 我从在线转换器(http://www.motobit.com/util/base64-decoder-encoder.asp)获得了原始图像,提供了与从服务器获得的相同的字符串。这个图像是正确的。
  2. 然后我做了上面描述的相反过程——将图像转换为 base64 字符串。为此,我使用图片缓冲(图片)然后缓冲到字符串(“base64”)并显示由 TouchDevelop 为同一图像生成的 base64 字符串。

我从 TouchDevelop 获得的 base64 字符串(只是实际字符串的一小部分 - 实际字符串大小 - 23,300 个字符)

///////////////////////////GRkZ/xkZGf///////////// /8ZGRn/GRkZ///////////GRkZ/xkZGf8ZGRn/GRkZ//////8ZGRn/GRkZ/xkZGf8ZGRn//////xkZGf8ZGRn////////// 8ZGRn/GRkZ/xkZGf8ZGRn//////xkZGf8ZGRn////////////////////xkZGf8ZGRn//////xkZGf8ZGRn//////xkZGf8ZGRn/ GRkZ/xkZGf//////////xkZGf8ZGRn//////xkZGf8ZGRn/GRkZ/xkZGf///////////////////GRkZ/ xkZGf//////GRkZ/xkZGf//////GRkZ/xkZGf8ZGRn/GRkZ///////////GRkZ/xkZGf8ZGRn/GRkZ//////8ZGRn/GRkZ/xkZGf8ZGRn/ //////////////////xkZGf8ZGRn//////xkZGf8ZGRn//////xkZGf8ZGRn//////////8ZGRn/GRkZ //////8ZGRn/GRkZ///////////////////8ZGRn/GRkZ/xkZGf8ZGRn//////xkZGf8ZGRn//////xkZGf8ZGRn /GRkZ/xkZGf//////////xkZGf8ZGRn//////////////……</p>

您可能已经注意到,来自服务器的 base64 字符串和 TouchDevelop 期望显示正确图像的 base64 字符串存在巨大差异。这导致显示不正确的图像。我被困在这个问题上几天了。有错误吗?如果没有,有人可以帮我解决这个问题吗?

0 投票
0 回答
203 浏览

jquery - 如何使用触摸设备选择特定文本并突出显示?

在触摸设备中,我需要从 div 或 p 中选择特定文本,然后必须突出显示用户选择的文本。

我正在使用 jQuery textHighlighter。

可能吗?

下面尝试了这段代码,它适用于非触摸设备,但不能在触摸设备上正常工作

0 投票
0 回答
46 浏览

javascript - dblclick 功能与触摸设备上的点击功能不同

我为我的网站编写了一些功能,发现单击时触摸设备上的功能与桌面上的功能不同。在桌面上可以,但在触摸设备上不行。我有一些关于它们的图像和标题,我想在第一次单击(点击)时显示每个图像的标题,然后通过 dbl click(dbl tap)转到为标签上的每个图像定义的 href 链接这是我的 js 代码: 有人帮忙吗?