在反编译* .swf文件中添加新函数

时间:2017-02-11 17:55:34

标签: actionscript-3 flash air adobe decompiling

我使用JPEXS Free Flash Decompiler 10.0.0反编译* .swf文件

添加新功能,将字符串保存到文本文件

代码:

package 
{
   ...
   import flash.filesystem.*;       //  my code

   public class NewSocket extends SecureSocket
   {

      ....

      public function send(param1:String) : void
      {
       //  my code
         var file : File = File.desktopDirector.resolvePath("your_file_name.txt");
         var fs : FileStream = new FileStream();
           fs.open(file, FileMode.WRITE);
           fs.writeUTFBytes(param1);
           fs.close();
       //  my code

         ...
      }     
      ...      
   }
}

我收到消息"不是类型字符串№.."

此字符串

  

var file:File = File.desktopDirector.resolvePath(" y   our_file_name.txt&#34);

检入闪存CS6

  

import flash.filesystem;

我没有这个库

adobe AIR is instaled

我该如何解决这个问题

谢谢!

1 个答案:

答案 0 :(得分:2)

Flash CS6>菜单文件>发布设置。

Flash CS6 Publish Settings

在右上角有一个目标下拉列表。您应该选择AIR int选项,否则AIR类将无法使用,Flash不会编译使用AIR类的代码。

然后,您要导入类,而不是包:

// Import one class.
import flash.filesystem.File;

// Import all the package classes.
import flash.filesystem.*;