我有一个通过XML SocketServer传入的值,它在0和1之间变化。 我希望它每次改变时都能播放一个动画片段。它将每30秒更改一次,但就像我说的那样,我希望它每次从0变为1并再从1变为0时执行操作。我已经尝试了一些你可以在片段下看到的东西,但它并没有那么好用。现在我的movieclip出现时1(意味着30秒),然后消失30秒。
P.S。可能代码中的一些括号错误等,不得不从Flash中的不同位置进行复制/粘贴,但除了我想要在上面发生的情况之外它还可以工作。
- 阿蒙森
import swap.MC;
var xmlSocket:XMLSocket = new XMLSocket();
xmlSocket.connect("172.16.7.3", 3000);
xmlSocket.addEventListener(DataEvent.DATA, onIncomingData);
function onIncomingData(event:DataEvent):void
{
{
var OSCPACKET:XML = new XML(event.data);
trace(OSCPACKET);
var swap;
for each (var property:XML in OSCPACKET)
{
//Switch Message
swap = property.MESSAGE.(@NAME == "switch_message").ARGUMENT.@VALUE;
trace(swap);
if(swap != laststate)
{
swapmsg.visible = true;
trace("asdasd");
swapmsg.gotoAndStop(2);
laststate = swap;
swapmsg.visible = false;
}