My Account Log In Walkthrough IDE Integrations Contact  
Polystyle
Point And Click Source Code
Formatter & Obfuscator

Click Here To Download A Free Trial!
Home Features Documentation Buy Formatter Buy Obfuscator Download  

 



  • PHP Obfuscator

  • C# Obfuscator

  • Perl Obfuscator

  • Java Obfuscator

  • Javascript Obfuscator

  • JSP Obfuscator

  • Actionscript Obfuscator

  • C/C++ Formatter

  • Perl Formatter

  • Pascal/Delphi Formatter

  • C# Formatter

  • CSS Formatter

  • CMAC Formatter

  • Java Formatter

  • Javascript Formatter

  • PHP Formatter

  • JSP Formatter

  • HTML/XML Formatter

  • Python Formatter

  • ASP Formatter

  • Visual Basic Formatter

  • Actionscript Formatter

  • Step 2: Example Actionscript Source

  • Step 1: Unformatted Source
  • Step 2: Example Source
  • Step 3: Formatted Source

    Here's one of the Actionscript example files that come with Polystyle, this is the Whitesmith style.

    Polystyle comes with style files for: Allman/BSD, Ellemtel, GNU, Kernighan & Ritchie, One True Brace Style, Unix Kernel, Linux Kernel, Stroustrup, Sun Microsystems, and Whitesmith.

    Each example file come in various indent styles, such as 2-space, 1-tab, 4-space, and others.

    Your style is easily configured using the Configuration Tool.

    To define your style, you simply edit an example file however you like.


    import ns.*;
    
    function funct(a:T, b, c): ret
      {
      // if statements with empty braces
      if (x)
        {
        }
    
      else if (x)
        {
        }
    
      else
        {
        }
    
      // if statements with exactly one braced statement
      if (x)
        {
        a();
        }
    
      else if (x)
        {
        b();
        }
    
      else
        {
        c();
        }
    
      // if statements with a single implicit substatement
      if (x)
        a();
    
      else if (x)
        b();
    
      else
        c();
    
      // special 'if' cases
      if (x)
        {
        a();
        }
    
      else
        {
        c();
        }
    
      if (x)
        {
        a();
    
        a();
        }
    
      else
        {
        c();
    
        c();
        }
    
      // if statements with multiple statements
      if (!z)
        {
        j = ++ i & ((i()));
    
        z = j[0][0][0];
        }
    
      else if (a instanceof Class)
        {
        a();
    
        return typeof x.y;
        }
    
      else
        {
        a();
    
        return new Object().method(a, b, c);
        }
    
      // while statements with a single implicit substatement
      while (x)
        a();
    
      // while statements with a single implicit 'if' substatement
      while (x)
        if (x)
          a();
    
      // while with multiple statements
      while (k == j)
        {
        label:
    
        h[0] = a ? b : c;
    
        break;
        }
    
      // for statements with a single braced statement
      for (var i; i > 6; i++)
        {
        break label;
        }
    
      // for statement with list initialiser and a single multiline substatement
      for (x = 0, i = 0; x > i; x++)
        {
        for (x in set)
          {
          } // for statement with 'in' initialiser  
        }
    
      for (;;)
        {
        } // for statement with empty control statements
    
      // do statements with a single braced substatement
      do
        {
        continue label;
        } while (false);
    
      do
        {
        } while (x);
    
      // local blocks
      {
        a();
      }
    
      /* Switch blocks:
       *
       * You can have case substatements be aligned by giving an example like:
       *
       * case 1: a();
       * 
       *         b();
       * 
       *         c();
       * 
       *         etc...
       */
      switch (c)
        {
        case 1:
        case 2:
        case 3:
          a();
    
          b();
    
          c();
    
        case 4: break; // case with exactly one substatement
    
        default: break;
        }
    
      return 'i' + "0";
      }
    
    function noArgFunct()
      {
      with (x)
        {
        var i = i * 3, j, k;
    
        i = [0];
        }
    
      i >> 1;
    
      var i = j || k;
    
      var x =
        {
        a: b,
        c: d,
        e:
          [
          f,
          g,
          h
          ]
        };
    
      // try-catch-finally with empty bodies
      try
        {
        }
      catch (e)
        {
        }
      finally
        {
        }
    
      // try-catch-finally with exactly one statement
      try
        {
        a();
        }
      catch (t)
        {
        a();
        }
      finally
        {
        a();
        }
    
      // try-catch-finally with multiple statements 
      try
        {
        a();
    
        a();
        }
      catch (e)
        {
        a();
    
        a();
        }
      finally
        {
        a();
    
        a();
        }
      };
    
    package p
      {
      class c extends e implements i
        {
        #initclip
          a;
    
          b;
    
          c;
        #endinitclip
    
        public static const dim1array = [1, 2, 3];
    
        var dim2array =
          [
          [1, 2, 3],
          [1, 2, 3],
          [1, 2, 3]
          ];
    
        var obj = {field: val, field: val, field: val};
        }
      }
    

    Next, in Step 3 we get the final result!

  • Home Features Documentation Buy Polystyle Buy Obfuscator Download  

    Click Here To Download A Free Trial!

    Copyright © Flashbulb Studios. All rights reserved.