.amf的文件用什么软件打开
手机音乐格式试试最新的real one
如何用Js匹配.AMF类型的文件?
js 写的函数这样调用是不对的!把这个<%call jsproc(3,4)%>改为赞同0| 评论
在as3.0中什么叫AMF ?
一种通信协议,由adobe开发给 flahs用的 全场是 action messge format 好像是.才有二进制压缩 而且可以传递flash的对象 例如 objtct array xml 等 c++ java php 均有amf的包
actionscript如何使用amf与c++服务器进行通信?
自己根据Http通信格式构造发送的数据
我这里有个简单的c++ 基于socket TCP通信的Http sender函数,函数构造http头,并发送一个xml文件,如下:
bool XmlSender::SendXml(const char * dskurl,const char *xml, bool show)
{
string content;
sockaddr_in addr;
bool bEnd = false;
int errorCode=0;
string hostip;
int port = 0;
size_t pos1,pos2,i,temp;
string s;
string tempXML = xml;
if(tempXML.find(“encoding=\”GB2312\””) == -1)
{
int ppos = (int)tempXML.find(“standalone=\”yes\””);
if(ppos != -1)
tempXML.insert(ppos-1,string(” encoding=\”GB2312\””));
}
pos1 = 0;
pos2 = 0;
char *http = “http://”;
size_t httpLen = strlen(http);
s = dskurl;
if(s.find(http) == 0)
{
temp = 0;
for(i=0;i { if( s[i] == ‘:’) temp++; if (temp == 2) { pos1 = i; break; } } temp = 0; for(i=0;i { if( s[i] == ‘/’) temp++; if (temp == 3) { pos2 = i; break; } } if (pos1 == 0)//如果没有第二个‘:’ { port = 80; if (pos2 == 0)//如果没有后面的‘/’ { temp = s.length() – httpLen; hostip = s.substr(httpLen,temp); }else//如果有后面的‘/’ { temp = pos2 – httpLen; hostip = s.substr(httpLen,temp); } }else//如果有第二个‘:’ { if (pos2 == 0)//如果没有后面的‘/’ { port = atol(s.substr(pos1 + 1,s.length() – pos1).c_str()); hostip = s.substr(httpLen,pos1 – httpLen); }else//如果有后面的‘/’ { port = atol(s.substr(pos1+1,(pos2-pos1-1)).c_str()); temp = pos1 – httpLen; hostip = s.substr(httpLen,temp); } } ////////////////////////////////////////////////////////////////////////// //IsIP(hostip); string errorMsg = “发送XML文件失败!\n”,errorPos(“”); try { errorPos = “create socket”; SOCKET xmlSocket = socket(AF_INET,SOCK_STREAM,IPPROTO_IP); errorPos = “addr assigned”; addr.sin_family = AF_INET; addr.sin_port= htons(port); //hostent* remoteHost=gethostbyname(hostip.c_str()); //char * IPname; //switch(remoteHost->h_addrtype) //{ //case AF_INET: // IPname=inet_ntoa (*(struct in_addr *)*remoteHost->h_addr_list); // //inet_ntop //case AF_INET6: // ; //} addr.sin_addr.s_addr= inet_addr(hostip.c_str()); errorPos = “connect”; size_t nResult=connect(xmlSocket,(sockaddr*)&addr,sizeof(sockaddr)); if(nResult==SOCKET_ERROR) errorCode = WSAGetLastError(); else { errorPos = “send”; string tmp = dskurl; content = “POST ” + tmp + ” HTTP/1.1\r\nUser-Agent: Mozila\r\nConnection: close\r\nHost: ” + hostip; content = content + “:” + BaseClassUtil::CStrUtil::Int2Str(port) + “\r\nContent-Length: ” + BaseClassUtil::CStrUtil::Int2Str((int)tempXML.length()) + “\r\n\r\n” + tempXML; for(int j=0;j<3;j++) { if(nResult = send(xmlSocket,content.c_str(),(int)content.length(),0)) { cout< if (/*WaitingforRecvData(20,xmlSocket)*/true) { char buf[1024*16]; memset(buf,0,1024*16); int ret = recv(xmlSocket,buf,1024*16,0); if (ret > 0) { cout< CXmlParse xmlparse(buf); CFileManager::WriteLog(buf); xmlparse.SaveAsFile(“c:\\result.xml”); return true; ////判断收到的服务器回复文件 //for(int i = 0;i < ret;i++) //{ // if(buf[i]==’2′) // if(i+1 // if(i+2 // if(i+3 // { // bEnd = true; // break; // } //} //if(bEnd) // break; } } } }//end for } closesocket(xmlSocket); } catch(…) { bEnd = false; errorMsg += errorPos; errorMsg += BaseClassUtil::CStrUtil::Int2Str(errorCode); // CAppLog::GetInstance()->WriteLog(OTHER,LOG_EVENT_ERROR,errorMsg.c_str()); // DEBUGMSG(“Function name sendxml MOUDLE : XmlSender”); } } if (show) { string msg; if (bEnd) msg = string(“发送XML文件:\n”)+tempXML; else msg = string(“发送XML文件失败:\n”)+tempXML; // CAppLog::GetInstance()->WriteLog(OTHER,LOG_EVENT_ERROR,msg.c_str()); } return bEnd; } 有些自定义的函数,你可以无视 AS我也不是很懂,网络通信我好想用过,应该有相应的函数,比c++的简单吧应该。 建议你去CSDN与RIA天地会进行咨询 百度知道你还是别想了。。 NET C# 与Flash用AMF3 SOCKET通信 通常,使用Flash来调用.NET组件需用远程调用,实际上我们也可以通过SOCKET直接通信.具体采用Flash的AMF3或AFM0格式,采用流行的FluorineFx服务器组件,具体代码如下: 依照此用法可以开发网页游戏或其它Flash应用的.NET SOCKET服务器. AMF(AuthenticationManagementFunction),认证管理功能.AMF数据 即“先进多用途战斗机”(Advanced Multipurpose Fighter),中国制造的第二架隐形战斗机另一名称为J31(歼31) AMF和OMF都是前腰 比如乔科尔、齐达内的位置属性就是OMF. SMF是边前卫 贝克汉姆就是SMF CMF就是中前卫(一般都是攻守平衡的) 斯科尔斯 斯内德 杰拉德是这一类的代表. DMF一般指防守强悍的后腰了 维埃拉是这种代表. 我试验了很多次,每次都是重叠到一起,大小并无变化;建好box保存,再导出3ds保存,关闭max,再打开同一box文件,再导入3ds,勾选了“conver”(转换单位),之后完全重叠,;没有勾选单位转换时,也同样重叠;因此,就我个人试验后浅薄的发现大小尺寸无变化,我勾选和去勾选试验了很多次,也暂时没发现其他原因.就我这几年的使用经验而言,只有当别人电脑上的max 文件导入自己的max之后,因为单位尺寸的设置不一样,确实存在导入之后变大或变小了;针对你说的情况,我试验多次后,确实没能为你找出原因……望采纳,谢谢 AMF——前腰 CMF——中前卫 SMF——边前卫c#怎么获取amf数据
AMF是什么意思?
AMF的介绍
请问AMF.OMF.SMF.CMF.DMF都代表什么?
magics软件为什么不能把stl文件转换为AMF
在实况里AMF、CMF 、SMF各代表什么位置?