home *** CD-ROM | disk | FTP | other *** search
/ Ice Age Fan CD 1 / CD1_Scrat.iso / flash / data / game.swf / scripts / asCode / stfClass.as < prev    next >
Encoding:
Text File  |  2012-07-04  |  17.2 KB  |  483 lines

  1. package asCode
  2. {
  3.    import com.terry.*;
  4.    import com.terrypaton.events.DropdownEvents;
  5.    import com.terrypaton.ui.DropdownClass;
  6.    import flash.display.*;
  7.    import flash.events.*;
  8.    import flash.net.*;
  9.    import flash.text.*;
  10.    import flash.utils.setTimeout;
  11.    import gs.*;
  12.    
  13.    public class stfClass extends MovieClip
  14.    {
  15.       public var stf_standard:MovieClip;
  16.       
  17.       public var sendAnotherBtn:STF_sendAnotherbtn;
  18.       
  19.       public var stf_valentine:MovieClip;
  20.       
  21.       public var dropdownHolder:MovieClip;
  22.       
  23.       public var submitSTFBtn:STF_sendBtn;
  24.       
  25.       public var yourNameClip:inputField;
  26.       
  27.       public var closeBtn:closeBtnClip;
  28.       
  29.       public var friendNameClip:inputField;
  30.       
  31.       public var friendEmailClip:inputField;
  32.       
  33.       public var eCardPreview:MovieClip;
  34.       
  35.       public var backBtn:HSD_back;
  36.       
  37.       public var previewSTFBtn:STF_previewBtn;
  38.       
  39.       private var yourNameTextDefault:String;
  40.       
  41.       private var yourEmailTextDefault:String;
  42.       
  43.       private var friendNameTextDefault:String;
  44.       
  45.       private var friendEmailTextDefault:String;
  46.       
  47.       private var valentinesActive:Boolean;
  48.       
  49.       private var DropdownClassRef:DropdownClass;
  50.       
  51.       private var _dropDownArray:Array;
  52.       
  53.       private var senderName:String;
  54.       
  55.       private var senderEmail:String;
  56.       
  57.       private var friendName:String;
  58.       
  59.       private var friendEmail:String;
  60.       
  61.       private var stfType:int = 0;
  62.       
  63.       private var _request:URLRequest;
  64.       
  65.       private var language:String;
  66.       
  67.       private var isLegal1:Boolean;
  68.       
  69.       private var isLegal2:Boolean;
  70.       
  71.       private var isLegal3:Boolean;
  72.       
  73.       private var isLegal4:Boolean;
  74.       
  75.       public function stfClass()
  76.       {
  77.          DropdownClassRef = new DD_dropdown_clip();
  78.          _dropDownArray = new Array();
  79.          super();
  80.          setupSTF("en");
  81.          this.gotoAndStop("wait");
  82.          Broadcaster.addEventListener(DropdownEvents.NEW_ITEM_SELECTED,menuItemChanged);
  83.       }
  84.       
  85.       public function setupSTF(param1:String, param2:Boolean = false) : *
  86.       {
  87.          language = param1;
  88.          Debug.log("language = " + language,Debug.YELLOW);
  89.          this.gotoAndStop("wait");
  90.          valentinesActive = param2;
  91.          if(!valentinesActive)
  92.          {
  93.             stf_standard.visible = true;
  94.             stf_valentine.visible = false;
  95.             previewSTFBtn.visible = false;
  96.             submitSTFBtn.visible = true;
  97.          }
  98.          else
  99.          {
  100.             stf_standard.visible = false;
  101.             stf_valentine.visible = true;
  102.             previewSTFBtn.visible = true;
  103.             submitSTFBtn.visible = false;
  104.          }
  105.          var _loc3_:uint = setTimeout(evalLanguage,10);
  106.          var _loc4_:uint = setTimeout(evalWaitingScene,15);
  107.       }
  108.       
  109.       internal function textChanged(param1:Event) : void
  110.       {
  111.          var _loc2_:String = param1.target.text.slice(param1.target.text.length - 1,param1.target.text.length);
  112.          if(_loc2_ == "\"")
  113.          {
  114.             param1.target.text = param1.target.text.slice(0,param1.target.text.length - 1) + "@";
  115.          }
  116.       }
  117.       
  118.       public function evalSendSuccess() : void
  119.       {
  120.          sendAnotherBtn.addEventListener(MouseEvent.CLICK,sendAnother,false,0,true);
  121.          sendAnotherBtn.buttonMode = true;
  122.       }
  123.       
  124.       public function sendAnother(param1:MouseEvent) : void
  125.       {
  126.          gotoAndStop("wait");
  127.       }
  128.       
  129.       private function evalLanguage() : void
  130.       {
  131.          if(!valentinesActive)
  132.          {
  133.             switch(language)
  134.             {
  135.                case "en":
  136.                   yourNameTextDefault = "Your name";
  137.                   yourEmailTextDefault = "Your email";
  138.                   friendNameTextDefault = "Friend\'s Name";
  139.                   friendEmailTextDefault = "Friend\'s Email";
  140.                   _dropDownArray = new Array("MENU ITEM 0A","MENU ITEM 1A","MENU ITEM 2A");
  141.                   break;
  142.                case "au":
  143.                   yourNameTextDefault = "Your name";
  144.                   yourEmailTextDefault = "Your email";
  145.                   friendNameTextDefault = "Friend\'s Name";
  146.                   friendEmailTextDefault = "Friend\'s Email";
  147.                   _dropDownArray = new Array("MENU ITEM 0A","MENU ITEM 1A","MENU ITEM 2A");
  148.                   break;
  149.                case "uk":
  150.                   yourNameTextDefault = "Your name";
  151.                   yourEmailTextDefault = "Your email";
  152.                   friendNameTextDefault = "Friend\'s Name";
  153.                   friendEmailTextDefault = "Friend\'s Email";
  154.                   _dropDownArray = new Array("MENU ITEM 0A","MENU ITEM 1A","MENU ITEM 2A");
  155.                   break;
  156.                case "us":
  157.                   yourNameTextDefault = "Your name";
  158.                   yourEmailTextDefault = "Your email";
  159.                   friendNameTextDefault = "Friend\'s Name";
  160.                   friendEmailTextDefault = "Friend\'s Email";
  161.                   _dropDownArray = new Array("MENU ITEM 0A","MENU ITEM 1A","MENU ITEM 2A");
  162.                   break;
  163.                case "de":
  164.                   yourNameTextDefault = "DEIN NAME";
  165.                   yourEmailTextDefault = "DEINE E-MAIL";
  166.                   friendNameTextDefault = "NAME DES FREUNDES";
  167.                   friendEmailTextDefault = "E-MAIL DES FREUNDES";
  168.                   break;
  169.                case "es":
  170.                   yourNameTextDefault = "TU NOMBRE";
  171.                   yourEmailTextDefault = "TU E-MAIL";
  172.                   friendNameTextDefault = "NOMBRE DE TU AMIGO";
  173.                   friendEmailTextDefault = "EMAIL DE TU AMIGO";
  174.                   break;
  175.                case "fr":
  176.                   yourNameTextDefault = "Votre nom";
  177.                   yourEmailTextDefault = "Votre Email";
  178.                   friendNameTextDefault = "Le nom de votre ami(e)";
  179.                   friendEmailTextDefault = "L\'Email de votre ami(e)";
  180.                   break;
  181.                case "it":
  182.                   yourNameTextDefault = "il tuo nome";
  183.                   yourEmailTextDefault = "fgh";
  184.                   friendNameTextDefault = "Nome amico";
  185.                   friendEmailTextDefault = "E-mail amico";
  186.                   break;
  187.                case "nl":
  188.                   yourNameTextDefault = "gfh";
  189.                   yourEmailTextDefault = "fgh";
  190.                   friendNameTextDefault = "fgg";
  191.                   friendEmailTextDefault = "gggg";
  192.                   break;
  193.                case "dk":
  194.                   yourNameTextDefault = "gfh";
  195.                   yourEmailTextDefault = "fgh";
  196.                   friendNameTextDefault = "fgg";
  197.                   friendEmailTextDefault = "gggg";
  198.                   break;
  199.                case "fi":
  200.                   yourNameTextDefault = "gfh";
  201.                   yourEmailTextDefault = "fgh";
  202.                   friendNameTextDefault = "fgg";
  203.                   friendEmailTextDefault = "gggg";
  204.                   break;
  205.                case "no":
  206.                   yourNameTextDefault = "gfh";
  207.                   yourEmailTextDefault = "fgh";
  208.                   friendNameTextDefault = "fgg";
  209.                   friendEmailTextDefault = "gggg";
  210.                   break;
  211.                case "se":
  212.                   yourNameTextDefault = "gfh";
  213.                   yourEmailTextDefault = "fgh";
  214.                   friendNameTextDefault = "fgg";
  215.                   friendEmailTextDefault = "gggg";
  216.             }
  217.          }
  218.          else
  219.          {
  220.             switch(language)
  221.             {
  222.                case "en":
  223.                   yourNameTextDefault = "Your name";
  224.                   yourEmailTextDefault = "Your email";
  225.                   friendNameTextDefault = "Valentine\'s Name";
  226.                   friendEmailTextDefault = "Valentine\'s Email";
  227.                   _dropDownArray = new Array("Happy Valentine\'s Day!","Be my Valentine","Valentine\'s Day mail");
  228.                   break;
  229.                case "au":
  230.                   yourNameTextDefault = "Your name";
  231.                   yourEmailTextDefault = "Your email";
  232.                   friendNameTextDefault = "Valentine\'s Name";
  233.                   friendEmailTextDefault = "Valentine\'s Email";
  234.                   _dropDownArray = new Array("Happy Valentine\'s Day!","Be my Valentine","Valentine\'s Day mail");
  235.                   break;
  236.                case "us":
  237.                   yourNameTextDefault = "Your name";
  238.                   yourEmailTextDefault = "Your email";
  239.                   friendNameTextDefault = "Valentine\'s Name";
  240.                   friendEmailTextDefault = "Valentine\'s Email";
  241.                   _dropDownArray = new Array("Happy Valentine\'s Day!","Be my Valentine","Valentine\'s Day mail");
  242.                   break;
  243.                case "uk":
  244.                   yourNameTextDefault = "Your name";
  245.                   yourEmailTextDefault = "Your email";
  246.                   friendNameTextDefault = "Valentine\'s Name";
  247.                   friendEmailTextDefault = "Valentine\'s Email";
  248.                   _dropDownArray = new Array("Happy Valentine\'s Day!","Be my Valentine","Valentine\'s Day mail");
  249.                   break;
  250.                case "de":
  251.                   yourNameTextDefault = "gfh";
  252.                   yourEmailTextDefault = "fgh";
  253.                   friendNameTextDefault = "fgg";
  254.                   friendEmailTextDefault = "gggg";
  255.                   break;
  256.                case "es":
  257.                   yourNameTextDefault = "gfh";
  258.                   yourEmailTextDefault = "fgh";
  259.                   friendNameTextDefault = "fgg";
  260.                   friendEmailTextDefault = "gggg";
  261.                   break;
  262.                case "fr":
  263.                   yourNameTextDefault = "Votre nom";
  264.                   yourEmailTextDefault = "Votre Email";
  265.                   friendNameTextDefault = "Le nom de votre amoureux(se)";
  266.                   friendEmailTextDefault = "L\'Email de votre amoureux(se)";
  267.                   _dropDownArray = new Array("Bonne Saint Valentin!","Be my Valentine","la Saint Valentin mail");
  268.                   break;
  269.                case "it":
  270.                   yourNameTextDefault = "il tuo nome";
  271.                   yourEmailTextDefault = "fgh";
  272.                   friendNameTextDefault = "Nome amico";
  273.                   friendEmailTextDefault = "E-mail amico";
  274.                   break;
  275.                case "nl":
  276.                   yourNameTextDefault = "gfh";
  277.                   yourEmailTextDefault = "fgh";
  278.                   friendNameTextDefault = "fgg";
  279.                   friendEmailTextDefault = "gggg";
  280.                   break;
  281.                case "dk":
  282.                   yourNameTextDefault = "gfh";
  283.                   yourEmailTextDefault = "fgh";
  284.                   friendNameTextDefault = "fgg";
  285.                   friendEmailTextDefault = "gggg";
  286.                   break;
  287.                case "fi":
  288.                   yourNameTextDefault = "gfh";
  289.                   yourEmailTextDefault = "fgh";
  290.                   friendNameTextDefault = "fgg";
  291.                   friendEmailTextDefault = "gggg";
  292.                   break;
  293.                case "no":
  294.                   yourNameTextDefault = "gfh";
  295.                   yourEmailTextDefault = "fgh";
  296.                   friendNameTextDefault = "fgg";
  297.                   friendEmailTextDefault = "gggg";
  298.                   break;
  299.                case "se":
  300.                   yourNameTextDefault = "gfh";
  301.                   yourEmailTextDefault = "fgh";
  302.                   friendNameTextDefault = "fgg";
  303.                   friendEmailTextDefault = "gggg";
  304.             }
  305.          }
  306.          yourNameClip.initField(yourNameTextDefault,"text");
  307.          friendNameClip.initField(friendNameTextDefault,"text");
  308.          friendEmailClip.initField(friendEmailTextDefault,"email");
  309.          friendEmailClip.textBox.addEventListener(Event.CHANGE,textChanged);
  310.       }
  311.       
  312.       public function evalWaitingScene() : void
  313.       {
  314.          eCardPreview.visible = false;
  315.          submitSTFBtn.addEventListener(MouseEvent.CLICK,btnDownHandler,false,0,true);
  316.          previewSTFBtn.addEventListener(MouseEvent.CLICK,btnDownHandler,false,0,true);
  317.          submitSTFBtn.buttonMode = true;
  318.          evalLanguage();
  319.          evalLanguage();
  320.          DropdownClassRef.setup(_dropDownArray);
  321.          this.dropdownHolder.addChild(DropdownClassRef);
  322.          if(valentinesActive)
  323.          {
  324.             this.dropdownHolder.visible = true;
  325.          }
  326.          else
  327.          {
  328.             this.dropdownHolder.visible = false;
  329.          }
  330.          yourNameClip.reset();
  331.          friendNameClip.reset();
  332.          friendEmailClip.reset();
  333.       }
  334.       
  335.       public function menuItemChanged(param1:DropdownEvents) : void
  336.       {
  337.          stfType = DropdownClassRef.getCurrentItem();
  338.       }
  339.       
  340.       private function testSTFSubmit() : void
  341.       {
  342.          isLegal1 = yourNameClip.testForContent();
  343.          isLegal3 = friendNameClip.testForContent();
  344.          isLegal4 = friendEmailClip.testForContent();
  345.          senderName = yourNameClip.textBox.text;
  346.          friendName = friendNameClip.textBox.text;
  347.          friendEmail = friendEmailClip.textBox.text;
  348.          if(isLegal1 && isLegal3 && isLegal4)
  349.          {
  350.             if(!valentinesActive)
  351.             {
  352.                sendSTF();
  353.             }
  354.             else
  355.             {
  356.                showValentinesPreview();
  357.             }
  358.          }
  359.       }
  360.       
  361.       private function sendSTF() : void
  362.       {
  363.          var _request:URLRequest;
  364.          var loader:URLLoader;
  365.          var variables:URLVariables;
  366.          var sendString:String = null;
  367.          gotoAndStop("sending");
  368.          _request = new URLRequest("http://www.iceagemovie.com/game/ecard/ecard.php");
  369.          Debug.log("_request = " + _request);
  370.          loader = new URLLoader();
  371.          variables = new URLVariables();
  372.          if(valentinesActive)
  373.          {
  374.             if(language == "fr")
  375.             {
  376.                sendString = "http://www.iceagemovie.com/game/ecard/fr/ecard.php?";
  377.             }
  378.             else if(language == "de")
  379.             {
  380.                sendString = "http://www.iceagemovie.com/game/ecard/de/ecard.php?";
  381.             }
  382.             else
  383.             {
  384.                sendString = "http://www.iceagemovie.com/game/ecard/ecard.php?";
  385.             }
  386.             sendString += "subject=" + _dropDownArray[stfType];
  387.             Debug.log("sendString = " + sendString,Debug.GREEN);
  388.          }
  389.          else if(language == "fr")
  390.          {
  391.             sendString = "http://www.iceagemovie.com/game/ecard/fr/friend.php?";
  392.          }
  393.          else if(language == "de")
  394.          {
  395.             sendString = "http://www.iceagemovie.com/game/ecard/de/friend.php?";
  396.          }
  397.          else if(language == "it")
  398.          {
  399.             sendString = "http://www.iceagemovie.com/game/ecard/it/friend.php?";
  400.          }
  401.          else
  402.          {
  403.             sendString = "http://www.iceagemovie.com/game/ecard/friend.php?";
  404.          }
  405.          Debug.log("sendString = " + sendString);
  406.          sendString += "&fromName=" + senderName;
  407.          sendString += "&toName=" + friendName;
  408.          sendString += "&toEmail=" + friendEmail;
  409.          _request = new URLRequest(sendString);
  410.          _request.method = URLRequestMethod.POST;
  411.          try
  412.          {
  413.             loader.load(_request);
  414.          }
  415.          catch(error:SecurityError)
  416.          {
  417.             Debug.log("A SecurityError has occurred ");
  418.             Debug.log("" + error as String);
  419.          }
  420.          gotoAndStop("sendingSuccess");
  421.       }
  422.       
  423.       private function sendSTFCompleteHandler(param1:Event) : void
  424.       {
  425.          gotoAndStop("sendingSuccess");
  426.       }
  427.       
  428.       private function sendSTFErrorHandler(param1:IOErrorEvent) : void
  429.       {
  430.          gotoAndStop("sendingError");
  431.       }
  432.       
  433.       private function invisiblePreview() : void
  434.       {
  435.          try
  436.          {
  437.             eCardPreview.visible = false;
  438.          }
  439.          catch(e:Error)
  440.          {
  441.          }
  442.       }
  443.       
  444.       private function hidePreview() : void
  445.       {
  446.          TweenMax.to(eCardPreview,0.5,{
  447.             "y":480,
  448.             "onComplete":invisiblePreview
  449.          });
  450.       }
  451.       
  452.       public function showValentinesPreview() : void
  453.       {
  454.          eCardPreview.visible = true;
  455.          eCardPreview.previewBackBtn.addEventListener(MouseEvent.CLICK,btnDownHandler,false,0,true);
  456.          eCardPreview.previewSendBtn.addEventListener(MouseEvent.CLICK,btnDownHandler,false,0,true);
  457.          eCardPreview.y = -480;
  458.          TweenMax.to(eCardPreview,0.5,{"y":0});
  459.       }
  460.       
  461.       private function btnDownHandler(param1:MouseEvent) : void
  462.       {
  463.          var _loc2_:* = param1.target;
  464.          switch(_loc2_.name)
  465.          {
  466.             case "submitSTFBtn":
  467.                testSTFSubmit();
  468.                break;
  469.             case "previewSTFBtn":
  470.                testSTFSubmit();
  471.                break;
  472.             case "previewBackBtn":
  473.                hidePreview();
  474.                break;
  475.             case "previewSendBtn":
  476.                hidePreview();
  477.                sendSTF();
  478.          }
  479.       }
  480.    }
  481. }
  482.  
  483.