房天下 > 房天下问答 > 业主生活 > 其他
  • 请教以下 flash as3 代码的意思

    package Tclass{ import Tdata.*; import flash.display.*; import flash.events.*; import flash.net.*; import mx.controls.*; public class DataBase { private var Loader : URLLoader ; private var Url : URLRequest ; private var Values : URLVariables ; private var T_type : Type ; private var T_nodeData : NodeData ; private var T_xml : XML ; private var Txt : TextArea ; private var T_User : String ; public function DataBase(m_txt : TextArea , m_user : String , path : String) : void { Txt = m_txt ; T_User = m_user ; T_type = new Type() ; T_nodeData = new NodeData() ; Loader = new URLLoader() ; Url = new URLRequest(path) ; Url.method = URLRequestMethod.POST ; } public function execution() : void { Url.data = Values ; Loader.dataFormat = URLLoaderDataFormat.VARIABLES ; Loader.addEventListener(Event.COMPLETE , Loaded) ; Loader.load(Url) ; } private function Loaded(e : Event) : void { } public function update(m_nodeData : NodeData) : void { var p_node : Object = m_nodeData.getParentNode() ; Values = new URLVariables() ; Values.cmd = "update" ; Values.user = T_User ; Values.fileName = p_node.res ; Values.sizeMN = p_node.m + "," + p_node.n ; Values.mark = String(p_node.mark) ; Values.fxLgh = String(p_node.fxLgh) ; Values.movePos = p_node.px + "," + p_node.py ; Values.frame = String(p_node.frame) ; Values.position = p_node.i + "," + p_node.j ; Values.isDisplay = String(p_node.isDisplay) ; Values.url = p_node.url ; Values.color = String(p_node.iColor) ; for(var i : int = 0 ; i < m_nodeData.getItemNodes().length ; i++) { var m_node : Object = m_nodeData.getItemNodes()[i] ; Values.fileName += "#" + m_node.res ; Values.sizeMN += "#" + m_node.m + "," + m_node.n ; Values.mark += "#" + String(m_node.mark) ; Values.fxLgh += "#" + String(m_node.fxLgh) ; Values.movePos += "#" + m_node.px + "," + m_node.py ; Values.frame += "#" + String(m_node.frame) ; Values.position += "#" + m_node.i + "," + m_node.j ; Values.isDisplay += "#" + String(m_node.isDisplay) ; Values.url += "#" + m_node.url ; Values.color += "#" + m_node.iColor ; } /* Txt.text += "Lenght = " + m_nodeData.getItemNodes().length + "\n" ; Txt.text += "filename = " + Values.fileName + "\n" ; Txt.text += "sizeMN = " + Values.sizeMN + "\n" ; Txt.text += "mark = " + Values.mark + "\n" ; Txt.text += "fxLgh = " + Values.fxLgh + "\n" ; Txt.text += "movePos = " + Values.movePos + "\n" ; Txt.text += "frame = " + Values.frame + "\n" ; Txt.text += "pos = " + Values.pos + "\n" ; Txt.text += "isDisplay = " + Values.

    提问者:crchen

    发布于2010-11-20

共1个回答
  • czhnig 丨Lv 3
    如果是for后面的话,就一个循环赋值。你的m_nodeData来路不明,不好解释。如果/* Txt.text += …………貌似这段被注释掉了。建立一个m_node对象var m_node : Object = m_nodeData.getItemNodes()[i] ; values的文件名为(这里的值是字符串相加的值),"+="(b += a等同于b = b+a)Values.fileName += "#" + m_node.res ; values的大小Values.sizeMN += "#" + m_node.m + "," + m_node.n ; values的标记Values.mark += "#" + String(m_node.mark) ; Values.fxLgh += "#" + String(m_node.fxLgh) ; Values.movePos += "#" + m_node.px + "," + m_node.py ; Values.frame += "#" + String(m_node.frame) ; Values.position += "#" + m_node.i + "," + m_node.j ; values的显示状态Values.isDisplay += "#" + String(m_node.isDisplay) ; values的链接Values.url += "#" + m_node.url ; values的颜色Values.color += "#" + m_node.iColor ; 由于事件,属性命名风格问题,有些不好解释。但这里就是个加法和赋值的意思,然后自己去看赋值的对象从哪个包来的,结果干什么的就好理解了。
    +1 2010-11-20 举报
热门人气推荐
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。