Flash 根据传感器的输入缩放Movieclip

Flash 根据传感器的输入缩放Movieclip,flash,arduino,scaling,sensors,Flash,Arduino,Scaling,Sensors,我是adobe flash社区的新手,对flash语言的使用还不熟悉,所以请原谅 我目前正试图通过Arduino从压力传感器发送数据,并在flash上显示。 不要担心传感器和它的Arduino端,因为我已经完成了它的编码和通信部分来闪存,现在我尝试做的是当用户按下传感器时,让圆球[movieclip]根据传感器输入的压力量缩放和扩展大小 下面是我到目前为止为缩放所做的代码,我希望它已经走上正轨,我使用宽度和高度来调整大小,但是我收到一个错误,上面写着“调用可能未定义的方法CircleGreen”

我是adobe flash社区的新手,对flash语言的使用还不熟悉,所以请原谅

我目前正试图通过Arduino从压力传感器发送数据,并在flash上显示。 不要担心传感器和它的Arduino端,因为我已经完成了它的编码和通信部分来闪存,现在我尝试做的是当用户按下传感器时,让圆球[movieclip]根据传感器输入的压力量缩放和扩展大小

下面是我到目前为止为缩放所做的代码,我希望它已经走上正轨,我使用宽度和高度来调整大小,但是我收到一个错误,上面写着“调用可能未定义的方法CircleGreen”。 任何关于如何做的想法都是非常感谢的,如果我解决了问题,我会到处玩,让你知道

多谢各位

var circleGreen = new CircleGreen();

a.addEventListener(ArduinoEvent.ANALOG_DATA, onTickk);

function onTickk(e:ArduinoEvent):void{

  var feetValue:int;
  feetValue = a.getAnalogData(0);  //to get the data from the sensor

  circleGreen.x = -circleGreen.width / 2 + 312;
   circleGreen.y = -circleGreen.height / 2 + 188;

  circleGreen.width = feetValue / 40 ;
  circleGreen.height = feetValue / 40 ;

  addChild(circleGreen);

}
试试看:

var circleGreen = new MovieClip();

addChild(circleGreen);   
//you can hide it with: circleGreen.visible = false;
a.addEventListener(ArduinoEvent.ANALOG_DATA, onTickk);    

function onTickk(e:ArduinoEvent):void{

  var feetValue:int;
  feetValue = a.getAnalogData(0);  //to get the data from the sensor

  circleGreen.x = -circleGreen.width / 2 + 312;
   circleGreen.y = -circleGreen.height / 2 + 188;

  circleGreen.width = feetValue / 40 ;
  circleGreen.height = feetValue / 40 ;
}
“onTickk”在调用时会创建新的绿色圆圈,因此您必须先创建它或删除最后一个

尝试:

var circleGreen = new MovieClip();

addChild(circleGreen);   
//you can hide it with: circleGreen.visible = false;
a.addEventListener(ArduinoEvent.ANALOG_DATA, onTickk);    

function onTickk(e:ArduinoEvent):void{

  var feetValue:int;
  feetValue = a.getAnalogData(0);  //to get the data from the sensor

  circleGreen.x = -circleGreen.width / 2 + 312;
   circleGreen.y = -circleGreen.height / 2 + 188;

  circleGreen.width = feetValue / 40 ;
  circleGreen.height = feetValue / 40 ;
}

“onTickk”在调用时创建新的绿色圆圈,因此必须先创建它或删除最后一个

我已更改变量var circleGreen=new MovieClip();,“可能未定义的方法CircleGreen”的错误已消失,但未发生任何情况,圆圈未调整大小,尽管未显示任何错误。我假设我的编码逻辑是错误的。为了尽快找到解决方案,我将做更多的工作。我已经更改了变量var circleGreen=new MovieClip();,“可能未定义的方法CircleGreen”的错误已消失,但未发生任何情况,圆圈未调整大小,尽管未显示任何错误。我假设我的编码逻辑是错误的。我会继续努力,希望能尽快找到解决方案。您好,谢谢您的回复,代码不起作用,球不会调整大小。我正在尝试一个新的代码,其中我使用sprite创建了绿色的球,并使用scaleX和scaleY调整它的大小。无论如何,如果我找到了这两种解决方案,我会在这里发布我的解决方案,这样任何与我处境相似的人都可以帮助他们。NerdJunior12…你能在onTickk函数中添加这一行吗:trace(“onTick-success”,feetValue);在那里寻找输出,它跟踪输出成功,但我没有触摸传感器,它仍然跟踪成功,输出跟踪速度非常快。你必须检查Arduino代码,你也可以尝试设置feetValue=20然后50的静态值。将第一行更改为:var circleGreen:MovieClip=new MovieClip();是的,我会查一下arduino,然后告诉你。但是有一个问题,为什么它不调整大小是因为它的闪光面?我的另一个代码成功地显示了来自传感器的平均压力,尽管我使用了文本字段。不过,我想说的是,非常感谢你抽出时间!你好,谢谢回复,代码不起作用,球不会调整大小。我正在尝试一个新的代码,其中我使用sprite创建了绿色的球,并使用scaleX和scaleY调整它的大小。无论如何,如果我找到了这两种解决方案,我会在这里发布我的解决方案,这样任何与我处境相似的人都可以帮助他们。NerdJunior12…你能在onTickk函数中添加这一行吗:trace(“onTick-success”,feetValue);在那里寻找输出,它跟踪输出成功,但我没有触摸传感器,它仍然跟踪成功,输出跟踪速度非常快。你必须检查Arduino代码,你也可以尝试设置feetValue=20然后50的静态值。将第一行更改为:var circleGreen:MovieClip=new MovieClip();是的,我会查一下arduino,然后告诉你。但是有一个问题,为什么它不调整大小是因为它的闪光面?我的另一个代码成功地显示了来自传感器的平均压力,尽管我使用了文本字段。不过,我想说的是,非常感谢你抽出时间!