0

好的,所以我有这个来自 SWF 文件的源,我真的不了解这种编程语言

 public function linkMe() : String {
         var _loc1_:String = this.loaderInfo.url.split("?")[0];
         if(_loc1_.indexOf("file://")<0)
         {
            _loc2_=_loc1_.split("/");
            _loc2_.pop();
            _loc3_=_loc2_.join("/")+"/";
            return _loc3_;
         }
         return "";

问题是返回loc3;正在返回许多 \ 并且我得到类似这个 URL 的东西没有找到file:\//www\.xxx\..... 这个想法是因为\我得到错误 .. 找不到文件可以帮助我使用一个将替换为"\"php的 函数更容易:)_loc3_""

4

1 回答 1

0

此代码工作正常

        var s:String = "file:\\//www\\.xxx\\."; 
        trace(s)
        var s2:String = s.split("\\").join("");
        trace(s2);

它输出

file:\//www\.xxx\.
file://www.xxx.

在 as3 中,反斜杠 (\) 是转义字符。这就是为什么源代码中的“\\”实际上是一个“\”。并且 ”\。” 在源代码中只是“。”

这段代码

        trace("\.")

输出

.
于 2013-06-04T20:55:13.943 回答