home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2000 February / maximum-cd-2000-02.iso / Flash 4 / data1.cab / App_Files / Players / Flash_Player_Java(tm)_Edition / FlashSmall / Flash.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-06-15  |  8.1 KB  |  749 lines

  1. import java.applet.Applet;
  2. import java.awt.Color;
  3. import java.awt.Component;
  4. import java.awt.Container;
  5. import java.awt.Event;
  6. import java.awt.Frame;
  7. import java.awt.Graphics;
  8. import java.awt.Image;
  9. import java.awt.Rectangle;
  10. import java.awt.image.ColorModel;
  11. import java.awt.image.ImageObserver;
  12. import java.io.InputStream;
  13. import java.net.URL;
  14.  
  15. public class Flash extends Applet implements Runnable {
  16.    boolean loop = true;
  17.    boolean play = false;
  18.    // $FF: renamed from: ─┐ boolean
  19.    boolean field_0 = false;
  20.    // $FF: renamed from: ┼Ç boolean
  21.    boolean field_1 = true;
  22.    // $FF: renamed from: ┼ü boolean
  23.    private boolean field_2 = false;
  24.    // $FF: renamed from: ┼é int
  25.    private int field_3 = 0;
  26.    // $FF: renamed from: ┼â int
  27.    int field_4 = 16777215;
  28.    // $FF: renamed from: ┼ä boolean
  29.    boolean field_5 = false;
  30.    // $FF: renamed from: ┼à java.awt.Component
  31.    Component field_6 = this;
  32.    // $FF: renamed from: ├ö DisplayList
  33.    DisplayList field_7 = new DisplayList(this);
  34.    // $FF: renamed from: ├« ScriptPlayer
  35.    ScriptPlayer field_8;
  36.    // $FF: renamed from: ┼å java.lang.Thread
  37.    Thread field_9;
  38.    // $FF: renamed from: ┼ç Semaphore
  39.    Semaphore field_10;
  40.    // $FF: renamed from: ┼ê java.awt.Image
  41.    private Image field_11;
  42.    // $FF: renamed from: ┼ë boolean
  43.    boolean field_12;
  44.    // $FF: renamed from: ┼è boolean
  45.    boolean field_13;
  46.    // $FF: renamed from: ┼ï int
  47.    private int field_14;
  48.    // $FF: renamed from: ┼î int
  49.    private int field_15;
  50.    // $FF: renamed from: ┼ì int
  51.    private int field_16;
  52.    // $FF: renamed from: ┼Ä int
  53.    private int field_17;
  54.    // $FF: renamed from: ┼Å int
  55.    int field_18;
  56.    // $FF: renamed from: ┼É int
  57.    int field_19;
  58.    // $FF: renamed from: ┼æ double
  59.    double field_20;
  60.    // $FF: renamed from: ┼Æ double
  61.    double field_21;
  62.    // $FF: renamed from: ┼ô Flash
  63.    static Flash field_22 = null;
  64.    // $FF: renamed from: ┼ö java.lang.Object
  65.    Object field_23;
  66.    // $FF: renamed from: ┼ò int
  67.    private int field_24;
  68.    // $FF: renamed from: ┼û boolean
  69.    private boolean field_25;
  70.  
  71.    // $FF: renamed from: ─┐ (java.lang.String, boolean) void
  72.    private void method_0(String var1, boolean var2) {
  73.       if (var1 != null) {
  74.          if (var1.equalsIgnoreCase("low")) {
  75.             this.field_0 = false;
  76.             this.field_1 = false;
  77.             return;
  78.          }
  79.  
  80.          if (var1.equalsIgnoreCase("autolow")) {
  81.             this.field_0 = false;
  82.             this.field_1 = true;
  83.             return;
  84.          }
  85.  
  86.          if (var1.equalsIgnoreCase("autohigh")) {
  87.             this.field_0 = true;
  88.             this.field_1 = true;
  89.             return;
  90.          }
  91.  
  92.          if (var1.equalsIgnoreCase("high") || var1.equalsIgnoreCase("best")) {
  93.             this.field_0 = true;
  94.             this.field_1 = false;
  95.          }
  96.       }
  97.  
  98.    }
  99.  
  100.    // $FF: renamed from: ┼Ç (boolean) void
  101.    void method_1(boolean var1) {
  102.       this.loop = true;
  103.       this.play = false;
  104.       this.field_0 = false;
  105.       this.field_1 = true;
  106.       this.field_2 = false;
  107.       this.field_3 = 0;
  108.       this.field_4 = 16777215;
  109.       this.field_5 = false;
  110.       this.field_12 = false;
  111.       this.field_13 = false;
  112.       this.field_14 = 1000;
  113.       this.field_15 = 0;
  114.       this.field_16 = 0;
  115.       this.field_17 = 0;
  116.       field_22 = this;
  117.       if (var1) {
  118.          String var2 = ((Applet)this).getParameter("movie");
  119.  
  120.          try {
  121.             if (var2 != null) {
  122.                URL var3 = ((Applet)this).getDocumentBase();
  123.                URL var4 = new URL(var3, var2);
  124.                InputStream var5 = var4.openStream();
  125.                if (var5 != null) {
  126.                   this.field_8.─╢(var5);
  127.                }
  128.             }
  129.          } catch (Exception var7) {
  130.          }
  131.  
  132.          var2 = ((Applet)this).getParameter("loop");
  133.          if (var2 != null) {
  134.             this.loop = var2.equalsIgnoreCase("yes") || var2.equalsIgnoreCase("true");
  135.          }
  136.  
  137.          var2 = ((Applet)this).getParameter("play");
  138.          if (var2 != null) {
  139.             if (!var2.equalsIgnoreCase("yes") && !var2.equalsIgnoreCase("true")) {
  140.                this.field_10.┼║();
  141.             } else {
  142.                this.play = true;
  143.             }
  144.          } else {
  145.             this.play = true;
  146.          }
  147.  
  148.          var2 = ((Applet)this).getParameter("quality");
  149.          this.method_0(var2, false);
  150.          var2 = ((Applet)this).getParameter("forcergb");
  151.          if (var2 != null) {
  152.             this.field_2 = var2.equalsIgnoreCase("yes") || var2.equalsIgnoreCase("true");
  153.          }
  154.  
  155.          var2 = ((Applet)this).getParameter("allocateFullClug");
  156.          if (var2 != null) {
  157.             this.field_5 = var2.equalsIgnoreCase("yes") || var2.equalsIgnoreCase("true");
  158.          }
  159.  
  160.          var2 = ((Applet)this).getParameter("scale");
  161.          if (var2 != null) {
  162.             if (var2.equalsIgnoreCase("showall")) {
  163.                this.field_3 = 0;
  164.             } else if (var2.equalsIgnoreCase("noborder")) {
  165.                this.field_3 = 1;
  166.             } else if (var2.equalsIgnoreCase("exactfit")) {
  167.                this.field_3 = 2;
  168.             }
  169.          }
  170.  
  171.          var2 = ((Applet)this).getParameter("bgcolor");
  172.          if (var2 != null) {
  173.             try {
  174.                var2 = var2.replace('#', '0');
  175.                this.field_4 = Integer.valueOf(var2, 16);
  176.                this.field_7.┼╜(this.field_4 | -16777216, 4);
  177.             } catch (NumberFormatException var6) {
  178.             }
  179.          }
  180.  
  181.          var2 = ((Applet)this).getParameter("salign");
  182.          if (var2 != null) {
  183.             if (var2.indexOf(108) >= 0 || var2.indexOf(76) >= 0) {
  184.                this.field_3 |= 16;
  185.             }
  186.  
  187.             if (var2.indexOf(116) >= 0 || var2.indexOf(84) >= 0) {
  188.                this.field_3 |= 64;
  189.             }
  190.  
  191.             if (var2.indexOf(114) >= 0 || var2.indexOf(82) >= 0) {
  192.                this.field_3 |= 32;
  193.             }
  194.  
  195.             if (var2.indexOf(98) >= 0 || var2.indexOf(66) >= 0) {
  196.                this.field_3 |= 128;
  197.             }
  198.          }
  199.       }
  200.  
  201.       Rectangle var17 = this.field_6.bounds();
  202.       this.field_7.╞ö((int)((double)var17.width * this.field_20), (int)((double)var17.height * this.field_21), this.field_2 ? ColorModel.getRGBdefault() : ((Component)this).getColorModel());
  203.    }
  204.  
  205.    // $FF: renamed from: ┼ü (boolean) void
  206.    void method_2(boolean var1) {
  207.       this.field_7.┼ü(this.field_8.─ª, this.field_0, this.field_3, var1);
  208.    }
  209.  
  210.    // $FF: renamed from: ┼é () void
  211.    void method_3() {
  212.       this.field_10.┼║();
  213.       ScriptPlayer var1 = this.field_8;
  214.    }
  215.  
  216.    // $FF: renamed from: ┼â () void
  217.    void method_4() {
  218.       this.field_10.┼╣();
  219.    }
  220.  
  221.    // $FF: renamed from: ┼ä () int
  222.    int method_5() {
  223.       return this.field_8.─»;
  224.    }
  225.  
  226.    // $FF: renamed from: ┼à (int) void
  227.    synchronized void method_6(int var1) {
  228.       this.method_3();
  229.       ScriptPlayer var2 = this.field_8;
  230.       if (var1 != var2.─») {
  231.          this.field_7.╞û(this.field_8, var1);
  232.          this.method_10(0);
  233.          this.field_7.╞ò();
  234.       }
  235.  
  236.    }
  237.  
  238.    // $FF: renamed from: ┼å (int, int) boolean
  239.    boolean method_7(int var1, int var2) {
  240.       if (this.field_11 != null && !this.field_7.╞ô(var1, var2)) {
  241.          return false;
  242.       } else {
  243.          this.method_2(false);
  244.          this.field_11 = this.field_6.createImage(this.field_7);
  245.          return true;
  246.       }
  247.    }
  248.  
  249.    // $FF: renamed from: ┼ç (boolean, int, int, int, int) boolean
  250.    boolean method_8(boolean var1, int var2, int var3, int var4, int var5) {
  251.       if (!var1) {
  252.          this.field_6.repaint();
  253.          return true;
  254.       } else {
  255.          Graphics var6 = this.field_6.getGraphics();
  256.          if (var6 != null) {
  257.             var6.clipRect(var2 + this.field_18, var3 + this.field_19, var4, var5);
  258.             var6.drawImage(this.field_11, this.field_18, this.field_19, (ImageObserver)null);
  259.             return true;
  260.          } else {
  261.             return false;
  262.          }
  263.       }
  264.    }
  265.  
  266.    // $FF: renamed from: ┼ê (java.awt.Component) java.awt.Frame
  267.    private static Frame method_9(Component var0) {
  268.       if (var0 instanceof Frame) {
  269.          return (Frame)var0;
  270.       } else {
  271.          for(Container var1 = var0.getParent(); var1 != null; var1 = ((Component)var1).getParent()) {
  272.             if (var1 instanceof Frame) {
  273.                return (Frame)var1;
  274.             }
  275.          }
  276.  
  277.          return null;
  278.       }
  279.    }
  280.  
  281.    // $FF: renamed from: ┼ë (int) int
  282.    private int method_10(int var1) {
  283.       ++this.field_24;
  284.       int var2 = -1;
  285.  
  286.       for(int var3 = 0; var3 < this.field_8.─▒; ++var3) {
  287.          SParser var4 = new SParser();
  288.          byte[] var5 = this.field_8.├ü;
  289.          int var6 = this.field_8.─░[var3];
  290.          var4.├ü = var5;
  291.          var4.├é = var6;
  292.          int var13 = 0;
  293.  
  294.          while(true) {
  295.             var6 = var4.├ü[var4.├é++] & 255;
  296.             if (var6 == 0) {
  297.                break;
  298.             }
  299.  
  300.             int var7 = 0;
  301.             if ((var6 & 128) != 0) {
  302.                var7 = var4.├ü();
  303.             }
  304.  
  305.             int var8 = var4.├é + var7;
  306.             if (var13 > 0) {
  307.                --var13;
  308.             } else {
  309.                switch (var6) {
  310.                   case 6:
  311.                      var1 = 1;
  312.                      break;
  313.                   case 7:
  314.                      var1 = 2;
  315.                   case 9:
  316.                   default:
  317.                      break;
  318.                   case 129:
  319.                      var2 = var4.├ü();
  320.                      break;
  321.                   case 131:
  322.                      try {
  323.                         String var15 = var4.├ê();
  324.                         String var10 = var4.├ê();
  325.                         ((Applet)this).getAppletContext().showDocument(new URL(((Applet)this).getDocumentBase(), var15), var10);
  326.                      } catch (Exception var11) {
  327.                      }
  328.                      break;
  329.                   case 138:
  330.                      int var9 = var4.├ü();
  331.                      if (!this.field_8.─╡(var9)) {
  332.                         var13 = var4.├ü[var4.├é++] & 255;
  333.                      }
  334.                }
  335.             }
  336.  
  337.             var4.├é = var8;
  338.          }
  339.       }
  340.  
  341.       this.field_8.─▒ = 0;
  342.       if (var2 >= 0) {
  343.          ScriptPlayer var12 = this.field_8;
  344.          if (var2 != var12.─») {
  345.             this.field_7.╞û(this.field_8, var2);
  346.             if (this.field_24 < 4) {
  347.                var1 = this.method_10(0);
  348.             } else {
  349.                this.field_8.─▒ = 0;
  350.             }
  351.          }
  352.       }
  353.  
  354.       if (var1 == 1) {
  355.          this.method_4();
  356.       } else if (var1 == 2) {
  357.          this.method_3();
  358.       }
  359.  
  360.       --this.field_24;
  361.       return var1;
  362.    }
  363.  
  364.    public void run() {
  365.       long var1 = 0L;
  366.       Thread var3 = Thread.currentThread();
  367.  
  368.       try {
  369.          label448:
  370.          while(true) {
  371.             this.field_9.setPriority(4);
  372.  
  373.             while(true) {
  374.                ScriptPlayer var4 = this.field_8;
  375.                if (var4.─¡ && this.field_8.─ú == 0) {
  376.                   Object var21 = this.field_23;
  377.                   synchronized(var21){}
  378.  
  379.                   try {
  380.                      this.method_2(false);
  381.                      if (this.field_11 == null) {
  382.                         this.field_11 = this.field_6.createImage(this.field_7);
  383.                      }
  384.  
  385.                      Graphics var6 = this.field_6.getGraphics();
  386.                      if (var6 != null) {
  387.                         var6.drawImage(this.field_11, 0, 0, (ImageObserver)null);
  388.                      }
  389.                   } catch (Throwable var17) {
  390.                      throw var17;
  391.                   }
  392.  
  393.                   ScriptPlayer var22 = this.field_8;
  394.                   if (var22.─» <= 0) {
  395.                      while(this.field_7.╞ù(this.field_8, 0) != 0) {
  396.                         var22 = this.field_8;
  397.                         if (var22.├ü != null && (var22.─ñ >= var22.─Ñ || false)) {
  398.                            break;
  399.                         }
  400.  
  401.                         this.field_7.╞ò();
  402.                         this.field_8.├¡.┼╕();
  403.                      }
  404.  
  405.                      this.field_7.╞ò();
  406.                      if (this.field_8.─⌐ == 1) {
  407.                         this.field_10.┼║();
  408.                         if (this.field_1) {
  409.                            this.field_0 = true;
  410.                         }
  411.                      }
  412.  
  413.                      this.method_10(0);
  414.                      Thread.sleep((long)this.field_8.─¿);
  415.                   }
  416.  
  417.                   this.field_9.setPriority(3);
  418.  
  419.                   while(true) {
  420.                      boolean var24 = false;
  421.                      this.field_10.┼╖();
  422.                      long var5 = System.currentTimeMillis();
  423.                      var1 = var5 + (long)this.field_8.─¿;
  424.                      Object var7 = this.field_23;
  425.                      synchronized(var7){}
  426.  
  427.                      try {
  428.                         while(true) {
  429.                            ScriptPlayer var9 = this.field_8;
  430.                            int var26 = this.field_7.╞ù(this.field_8, var9.─» + 1);
  431.                            if (var26 != 1) {
  432.                               if (var26 < 0) {
  433.                                  continue label448;
  434.                               }
  435.  
  436.                               if (var26 == 2) {
  437.                                  if (this.loop) {
  438.                                     ScriptPlayer var10 = this.field_8;
  439.                                     if (var10.─» != 0) {
  440.                                        var26 = this.field_7.╞ù(this.field_8, 0);
  441.                                        continue;
  442.                                     }
  443.                                  }
  444.  
  445.                                  this.field_10.┼║();
  446.                                  continue label448;
  447.                               }
  448.  
  449.                               if (this.field_8.─▒ > 0) {
  450.                                  this.method_10(0);
  451.                               }
  452.                               break;
  453.                            } else {
  454.                               this.field_8.├¡.┼╕();
  455.                            }
  456.                         }
  457.  
  458.                         if (this.field_6.isShowing()) {
  459.                            if (!this.field_8.─ó()) {
  460.                               var24 = this.field_7.╞ò();
  461.                            } else {
  462.                               var24 = false;
  463.                            }
  464.                         }
  465.                      } catch (Throwable var18) {
  466.                         throw var18;
  467.                      }
  468.  
  469.                      int var25 = (int)(var1 - System.currentTimeMillis());
  470.                      if (this.field_8.─│) {
  471.                         Thread.sleep((long)this.field_8.─ú());
  472.                      } else if (var25 > 0) {
  473.                         Thread.sleep((long)var25);
  474.                      }
  475.  
  476.                      if (this.field_1 && var24) {
  477.                         if (-var25 * 4 > this.field_8.─¿) {
  478.                            ++this.field_15;
  479.                         } else if (var25 * 4 > this.field_8.─¿) {
  480.                            ++this.field_16;
  481.                         }
  482.  
  483.                         ++this.field_17;
  484.                         if (this.field_17 > 4 && this.field_14 > 30) {
  485.                            if (this.field_0) {
  486.                               if (this.field_15 * 2 > this.field_17) {
  487.                                  this.field_0 = false;
  488.                                  this.field_14 = 0;
  489.                                  this.method_2(false);
  490.                               }
  491.                            } else if (this.field_16 * 2 > this.field_17) {
  492.                               this.field_0 = true;
  493.                               this.field_14 = 0;
  494.                               this.method_2(false);
  495.                            }
  496.                         }
  497.  
  498.                         ++this.field_14;
  499.                      }
  500.                   }
  501.                }
  502.  
  503.                this.field_8.├¡.┼╕();
  504.             }
  505.          }
  506.       } catch (Exception var19) {
  507.       }
  508.    }
  509.  
  510.    public boolean imageUpdate(Image var1, int var2, int var3, int var4, int var5, int var6) {
  511.       return true;
  512.    }
  513.  
  514.    public String[][] getParameterInfo() {
  515.       return null;
  516.    }
  517.  
  518.    public synchronized void start() {
  519.       Object var1 = this.field_23;
  520.       synchronized(var1){}
  521.  
  522.       try {
  523.          this.method_1(true);
  524.          this.field_9 = new Thread(this);
  525.          this.method_6(0);
  526.          if (this.play) {
  527.             this.method_4();
  528.          }
  529.  
  530.          this.field_9.start();
  531.       } catch (Throwable var3) {
  532.          throw var3;
  533.       }
  534.  
  535.    }
  536.  
  537.    public synchronized void stop() {
  538.       Object var1 = this.field_23;
  539.       synchronized(var1){}
  540.  
  541.       try {
  542.          this.field_9.stop();
  543.          this.field_9 = null;
  544.       } catch (Throwable var3) {
  545.          throw var3;
  546.       }
  547.  
  548.    }
  549.  
  550.    public boolean handleEvent(Event var1) {
  551.       Object var3 = this.field_23;
  552.       synchronized(var3){}
  553.  
  554.       try {
  555.          int var6 = var1.x - this.field_18;
  556.          int var7 = var1.y - this.field_19;
  557.          switch (var1.id) {
  558.             case 501:
  559.                SObject var16 = this.field_7.╞Ç(var6, var7);
  560.                if (this.field_7.┼┐(var16, 4)) {
  561.                   Thread.yield();
  562.                   this.field_7.╞ò();
  563.                }
  564.  
  565.                boolean var13 = true;
  566.                return var13;
  567.             case 502:
  568.                boolean var12 = this.method_13();
  569.                return var12;
  570.             case 503:
  571.                SObject var15 = this.field_7.╞Ç(var6, var7);
  572.                boolean var11 = this.method_11(var6, var7, var15);
  573.                return var11;
  574.             case 504:
  575.             default:
  576.                boolean var14 = false;
  577.                return var14;
  578.             case 505:
  579.                if (this.field_7.┼┐((SObject)null, 0)) {
  580.                   Thread.yield();
  581.                   this.field_7.╞ò();
  582.                }
  583.  
  584.                boolean var10 = true;
  585.                return var10;
  586.             case 506:
  587.                SObject var5 = this.field_7.╞Ç(var6, var7);
  588.                boolean var2 = this.method_12(var6, var7, var5);
  589.                return var2;
  590.          }
  591.       } catch (Throwable var9) {
  592.          throw var9;
  593.       }
  594.    }
  595.  
  596.    // $FF: renamed from: ┼è (int, int, SObject) boolean
  597.    private boolean method_11(int var1, int var2, SObject var3) {
  598.       Frame var4 = method_9(this.field_6);
  599.       if (var4 != null) {
  600.          if (var3 != null) {
  601.             var4.setCursor(12);
  602.             this.field_25 = true;
  603.          } else if (this.field_25) {
  604.             var4.setCursor(0);
  605.             this.field_25 = false;
  606.          }
  607.       }
  608.  
  609.       if (this.field_7.┼┐(var3, 2)) {
  610.          Thread.yield();
  611.          this.field_7.╞ò();
  612.       }
  613.  
  614.       return true;
  615.    }
  616.  
  617.    // $FF: renamed from: ┼ï (int, int, SObject) boolean
  618.    private boolean method_12(int var1, int var2, SObject var3) {
  619.       if (this.field_7.╞ü != null && this.field_7.┼┐(this.field_7.╞ü, var3 == this.field_7.╞ü ? 4 : 2)) {
  620.          Thread.yield();
  621.          this.field_7.╞ò();
  622.       }
  623.  
  624.       return true;
  625.    }
  626.  
  627.    // $FF: renamed from: ┼î () boolean
  628.    private boolean method_13() {
  629.       if (this.field_7.├£ == 4 && this.field_7.╞ü != null) {
  630.          this.field_7.┼┐(this.field_7.╞ü, 1);
  631.          Thread.yield();
  632.          this.field_7.╞ò();
  633.          SCharacter var1 = this.field_7.╞ü.├û;
  634.          SParser var2 = new SParser();
  635.          byte[] var3 = var1.├«.├ü;
  636.          int var4 = var1.╞»;
  637.          var2.├ü = var3;
  638.          var2.├é = var4;
  639.  
  640.          while(true) {
  641.             int var10 = var2.├ü[var2.├é++] & 255;
  642.             if (var10 == 0) {
  643.                var10 = 0;
  644.  
  645.                while(true) {
  646.                   var4 = var2.├ü[var2.├é++] & 255;
  647.                   if (var4 == 0) {
  648.                      return true;
  649.                   }
  650.  
  651.                   int var5 = 0;
  652.                   if ((var4 & 128) != 0) {
  653.                      var5 = var2.├ü();
  654.                   }
  655.  
  656.                   int var6 = var2.├é + var5;
  657.                   if (var10 > 0) {
  658.                      --var10;
  659.                   } else {
  660.                      switch (var4) {
  661.                         case 4:
  662.                            this.method_6(this.method_5() + 1);
  663.                            break;
  664.                         case 5:
  665.                            this.method_6(this.method_5() - 1);
  666.                            break;
  667.                         case 6:
  668.                            this.method_4();
  669.                            break;
  670.                         case 7:
  671.                            this.method_3();
  672.                            break;
  673.                         case 8:
  674.                            this.field_0 = !this.field_0;
  675.                            this.field_1 = false;
  676.                            this.method_2(true);
  677.                         case 9:
  678.                         default:
  679.                            break;
  680.                         case 129:
  681.                            int var14 = var2.├ü();
  682.                            this.method_6(var14);
  683.                            break;
  684.                         case 131:
  685.                            try {
  686.                               String var13 = var2.├ê();
  687.                               String var8 = var2.├ê();
  688.                               ((Applet)this).getAppletContext().showDocument(new URL(((Applet)this).getDocumentBase(), var13), var8);
  689.                            } catch (Exception var9) {
  690.                            }
  691.                            break;
  692.                         case 138:
  693.                            int var7 = var2.├ü();
  694.                            if (!this.field_8.─╡(var7)) {
  695.                               var10 = var2.├ü[var2.├é++] & 255;
  696.                            }
  697.                      }
  698.                   }
  699.  
  700.                   var2.├é = var6;
  701.                }
  702.             }
  703.  
  704.             var2.├ü();
  705.             var2.├ü();
  706.             var2.├ç();
  707.          }
  708.       } else {
  709.          return true;
  710.       }
  711.    }
  712.  
  713.    public void update(Graphics var1) {
  714.       Rectangle var2 = this.field_6.bounds();
  715.       ScriptPlayer var3 = this.field_8;
  716.       if (var3.─¡) {
  717.          Object var6 = this.field_23;
  718.          synchronized(var6){}
  719.  
  720.          try {
  721.             this.method_7((int)((double)var2.width * this.field_20), (int)((double)var2.height * this.field_21));
  722.          } catch (Throwable var5) {
  723.             throw var5;
  724.          }
  725.       }
  726.  
  727.       if (this.field_11 != null) {
  728.          var1.drawImage(this.field_11, this.field_18, this.field_19, (ImageObserver)null);
  729.       } else {
  730.          var1.setColor(new Color(-16777216 | this.field_4));
  731.          var1.fillRect(this.field_18, this.field_19, this.field_7.┼£, this.field_7.┼¥);
  732.       }
  733.    }
  734.  
  735.    public void paint(Graphics var1) {
  736.       this.field_6.bounds();
  737.       this.update(var1);
  738.    }
  739.  
  740.    public Flash() {
  741.       this.field_8 = new ScriptPlayer(this, this.field_7);
  742.       this.field_10 = new Semaphore(true);
  743.       this.field_14 = 1000;
  744.       this.field_20 = (double)1.0F;
  745.       this.field_21 = (double)1.0F;
  746.       this.field_23 = new Object();
  747.    }
  748. }
  749.