学习字符串参数,Flash AS3

学习字符串参数,Flash AS3,flash,actionscript-3,string,Flash,Actionscript 3,String,我对弦很在行,可能把它弄糟了。我的Flash文件接收XML命令并更改动画的值(速度、时间)。你能改进这个字符串参数吗,或者给我一个想法,我需要做些不同的事情 XML 1计数*计数/10 是这样吗? //XML==>字符串 var string_tangle:string=xml_msg.body.cnt//第27行 //字符串==>url请求 var urlReq:URLRequest=新的URLRequest(string_tangle)//第28行 //值==> fcount=int(u

我对弦很在行,可能把它弄糟了。我的Flash文件接收XML命令并更改动画的值(速度、时间)。你能改进这个字符串参数吗,或者给我一个想法,我需要做些不同的事情

XML

1计数*计数/10
是这样吗?
//XML==>字符串
var string_tangle:string=xml_msg.body.cnt//第27行
//字符串==>url请求
var urlReq:URLRequest=新的URLRequest(string_tangle)//第28行
//值==>
fcount=int(urlReq)
//转到第49行“urlReq而不是(1计数*计数/10)”
myloader.swf

//METHODS
import flash.net.*;
import flash.display.Loader;
import flash.events.*;
import flash.system.Security;

var xml_s=new XMLSocket();
xml_s.addEventListener(Event.CONNECT, socket_event_catcher);//OnConnect//
xml_s.addEventListener(Event.CLOSE, socket_event_catcher);//OnDisconnect//
xml_s.addEventListener(IOErrorEvent.IO_ERROR, socket_event_catcher);//Unable To Connect//
xml_s.addEventListener(DataEvent.DATA, socket_event_catcher);//OnDisconnect//
xml_s.connect("localhost", 1999);

//MY SOCKET
function socket_event_catcher(Event):void
{
    switch(Event.type)
    {
        case 'ioError':
            trace("ioError: " + Event.text);  //Unable to Connect :(//
            break;
        case 'connect':
            trace("Connection Established!");  //Connected :)//
            break;
        case 'data':
            trace("Received Data: " + Event.data);
            var xml_msg:XML = new XML(Event.data);
            var string_tangle:String = xml_msg.body.cnt;
            var urlReq:URLRequest = new URLRequest(string_tangle);
            //fcount=int(urlReq);
            break;
        case 'close':
            trace("Connection Closed!"); //OnDisconnect :( //
            xml_s.close();
            break;
    }
}
//////////////////////////////////////////////////////////////
//MY TIMER
var timer:Timer = new Timer(10);  
var count:int = 0; //start at -1 if you want the first decimal to be 0  
var fcount:int = 0; 

timer.addEventListener(TimerEvent.TIMER, incrementCounter);  
timer.start();  

function incrementCounter(event:TimerEvent) {  
  count++; 
  //WANT TO CHANGE THIS IN LINE 50//fcount=int(urlReq);
  fcount=int(count*count/1000);
  mytext.text = formatCount(fcount);
}

function formatCount(i:int):String { 
     var fraction:int = i % 100; 
     var whole:int = i / 100;  
    return ("0000000" + whole).substr(-7, 7) + "." + (fraction < 10 ? "0" + fraction : fraction); 
}
//方法
导入flash.net。*;
导入flash.display.Loader;
导入flash.events.*;
导入flash.system.Security;
var xml_s=new XMLSocket();
xml_s.addEventListener(Event.CONNECT、socket_Event_catcher)//连接//
xml_s.addEventListener(Event.CLOSE、socket_Event_catcher)//断开连接//
xml_s.addEventListener(IOErrorEvent.IO_ERROR,套接字事件捕捉器)//无法连接//
xml_s.addEventListener(DataEvent.DATA,socket_event_catcher)//断开连接//
xml_.s.connect(“localhost”,1999年);
//我的插座
函数套接字事件捕捉器(事件):无效
{
开关(事件类型)
{
案例“ioError”:
跟踪(“ioError:+Event.text);//无法连接:(//
打破
案例“连接”:
跟踪(“已建立连接!”;//已连接:)//
打破
案例“数据”:
跟踪(“接收数据:+事件数据”);
var xml_msg:xml=新的xml(Event.data);
var string_tangle:string=xml_msg.body.cnt;
var urlReq:URLRequest=新的URLRequest(string_tangle);
//fcount=int(urlReq);
打破
案例“结束”:
跟踪(“连接已关闭!”);//OnDisconnect:(//
xml_.s.close();
打破
}
}
//////////////////////////////////////////////////////////////
//我的计时器
var定时器:定时器=新定时器(10);
var count:int=0;//如果希望第一个小数点为0,则从-1开始
var fcount:int=0;
timer.addEventListener(TimerEvent.timer,递增计数器);
timer.start();
函数递增计数器(事件:TimerEvent){
计数++;
//要在第50行中更改此值//fcount=int(urlReq);
fcount=int(计数*计数/1000);
mytext.text=格式计数(fcount);
}
函数formatCount(i:int):字符串{
var分数:int=i%100;
整个变量:int=i/100;
返回(“0000000”+整数)。substr(-7,7)+“+”(分数<10?“0”+分数:分数);
}
错误”可能破坏了某些内容。在我重写它之前,它运行良好。
安全沙盒冲突

错误#2031:套接字错误

很可能违反了Adobe安全策略

尝试更改flash player中的安全设置,或按此链接进行操作:

您遇到的错误与字符串操作无关。这是一个安全错误。请查看文档:
                    //XML ==> STRING   
var string_tangle:String = xml_msg.body.cnt; //LINE 27

                    //STRING ==> url request    
var urlReq:URLRequest = new URLRequest(string_tangle); //LINE 28

                    //VALUE ==>       
fcount=int(urlReq);<br> //GOES TO LINE 49 "urlReq instead of (1count*count/10)"
 
//METHODS
import flash.net.*;
import flash.display.Loader;
import flash.events.*;
import flash.system.Security;

var xml_s=new XMLSocket();
xml_s.addEventListener(Event.CONNECT, socket_event_catcher);//OnConnect//
xml_s.addEventListener(Event.CLOSE, socket_event_catcher);//OnDisconnect//
xml_s.addEventListener(IOErrorEvent.IO_ERROR, socket_event_catcher);//Unable To Connect//
xml_s.addEventListener(DataEvent.DATA, socket_event_catcher);//OnDisconnect//
xml_s.connect("localhost", 1999);

//MY SOCKET
function socket_event_catcher(Event):void
{
    switch(Event.type)
    {
        case 'ioError':
            trace("ioError: " + Event.text);  //Unable to Connect :(//
            break;
        case 'connect':
            trace("Connection Established!");  //Connected :)//
            break;
        case 'data':
            trace("Received Data: " + Event.data);
            var xml_msg:XML = new XML(Event.data);
            var string_tangle:String = xml_msg.body.cnt;
            var urlReq:URLRequest = new URLRequest(string_tangle);
            //fcount=int(urlReq);
            break;
        case 'close':
            trace("Connection Closed!"); //OnDisconnect :( //
            xml_s.close();
            break;
    }
}
//////////////////////////////////////////////////////////////
//MY TIMER
var timer:Timer = new Timer(10);  
var count:int = 0; //start at -1 if you want the first decimal to be 0  
var fcount:int = 0; 

timer.addEventListener(TimerEvent.TIMER, incrementCounter);  
timer.start();  

function incrementCounter(event:TimerEvent) {  
  count++; 
  //WANT TO CHANGE THIS IN LINE 50//fcount=int(urlReq);
  fcount=int(count*count/1000);
  mytext.text = formatCount(fcount);
}

function formatCount(i:int):String { 
     var fraction:int = i % 100; 
     var whole:int = i / 100;  
    return ("0000000" + whole).substr(-7, 7) + "." + (fraction < 10 ? "0" + fraction : fraction); 
}