[Flash ActionScript3] Hilfe bei verständis von Code

  • Sonstige

    [Flash ActionScript3] Hilfe bei verständis von Code

    Hi, ich habe nur sehr sehr wenig AS verständnis, und muss diesen Code hier verstehen.
    Wenn einer von euch AS kann und gerade Zeit hat, würde es mich freuen wenn er mir den code etwas erklären
    könnte.
    Code:
    Spoiler anzeigen

    Quellcode

    1. ​package com.moviestarplanet.amf
    2. {
    3. import com.hurlant.crypto.hash.*;
    4. import com.hurlant.util.*;
    5. import com.moviestarplanet.amf.valueobjects.*;
    6. import flash.utils.*;
    7. public class TicketGenerator extends Object
    8. {
    9. public function TicketGenerator()
    10. {
    11. super();
    12. return;
    13. }
    14. public static function createTicketHeaderSHA256(arg1:String=""):com.moviestarplanet.amf.valueobjects.TicketHeader
    15. {
    16. var loc1:*=null;
    17. var loc2:*=null;
    18. var loc4:*=null;
    19. var loc3:*=new com.moviestarplanet.amf.valueobjects.TicketHeader();
    20. if (arg1 != "")
    21. {
    22. loc1 = new flash.utils.ByteArray();
    23. loc1.writeUTFBytes(arg1);
    24. loc1.position = 0;
    25. loc2 = new com.hurlant.crypto.hash.SHA256();
    26. arg1 = com.hurlant.util.Hex.fromArray(loc2.hash(loc1)) + "_";
    27. }
    28. loc3.Ticket = arg1 + sessionTicket + getMarkingID();
    29. loc4 = loc3.Ticket;
    30. return loc3;
    31. }
    32. public static function createTicketHeader(arg1:String=""):com.moviestarplanet.amf.valueobjects.TicketHeader
    33. {
    34. var loc1:*=null;
    35. var loc2:*=null;
    36. var loc4:*=null;
    37. var loc3:*=new com.moviestarplanet.amf.valueobjects.TicketHeader();
    38. if (arg1 != "")
    39. {
    40. loc1 = new flash.utils.ByteArray();
    41. loc1.writeUTFBytes(arg1);
    42. loc1.position = 0;
    43. loc2 = new com.hurlant.crypto.hash.MD5();
    44. arg1 = com.hurlant.util.Hex.fromArray(loc2.hash(loc1)) + "_";
    45. }
    46. loc3.Ticket = arg1 + sessionTicket + getMarkingID();
    47. loc4 = loc3.Ticket;
    48. return loc3;
    49. }
    50. public static function createTicketHeaderNoMarking():com.moviestarplanet.amf.valueobjects.TicketHeader
    51. {
    52. var loc2:*=null;
    53. var loc1:*=new com.moviestarplanet.amf.valueobjects.TicketHeader();
    54. loc1.Ticket = sessionTicket;
    55. loc2 = loc1.Ticket;
    56. return loc1;
    57. }
    58. public static function getMarkingID():String
    59. {
    60. var loc3:*=0;
    61. markingId = markingId + 1;
    62. loc3 = _markingId;
    63. var loc6:*=loc3.toString();
    64. var loc1:*=new flash.utils.ByteArray();
    65. loc1.writeUTFBytes(loc6);
    66. loc1.position = 0;
    67. var loc2:*=new com.hurlant.crypto.hash.MD5();
    68. var loc4:*=com.hurlant.util.Hex.fromArray(loc2.hash(loc1));
    69. var loc5:*;
    70. var loc7:*=loc5 = com.hurlant.util.Hex.fromString(loc6);
    71. loc7 = loc4 + loc5;
    72. return loc4 + loc5;
    73. }
    74. {
    75. _markingId = Math.random() * 1000;
    76. }
    77. public static var sessionTicket:String="";
    78. public static var salt:String="";
    79. internal static var _markingId:int;
    80. }
    81. }


    Falls es hilft, hier noch der code von "com.moviestarplanet.amf.valueobjects.TicketHeader"

    Spoiler anzeigen

    Quellcode

    1. ​package com.moviestarplanet.amf.valueobjects
    2. {
    3. public class TicketHeader extends Object
    4. {
    5. public function TicketHeader()
    6. {
    7. super();
    8. return;
    9. }
    10. public var Ticket:String;
    11. public var anyAttribute:Array;
    12. }
    13. }



    Dankeschön.