根据传感器的输入缩放Movieclip

时间:2015-06-26 04:33:15

标签: flash arduino scaling sensor

我是adobe flash社区的新手,也是使用flash语言的新手,所以请原谅我。

我目前正在尝试通过Arduino从压力传感器发送数据并将其显示在闪存上。 不要担心传感器和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);

}

1 个答案:

答案 0 :(得分:0)

尝试:

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'调用时会创建新的绿色圆圈,因此您必须先创建它或删除最后一个