/******************************************
* @author Maria A. Zamora
* @company Digitec Interactive Inc.
* @version 0.1
* @date 12/14/2010
*
* This is the EulaCEE class for the CEE application
* CS5 version of com.digitec.cee.EulaCEE
*
*******************************************/
package com.digitec.cee
{
import flash.display.MovieClip;
import flash.events.*;
import flash.display.Loader;
import flash.display.LoaderInfo;
import fl.controls.Button;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.TextEvent;
import flash.text.TextField;
import fl.controls.TextArea;
import flash.net.SharedObject;
public class EulaCEE extends MovieClip
{
private var _xmlPath:String;
private var textArea:TextArea;
private var agree_btn:Button;
private var disagree_btn:Button;
private var shareObj:SharedObject;
public function EulaCEE()
{
setup();
setupListeners();
}
/*******************************************************************
* FUNCTION: TO INITIALIZE APPLICATION
*******************************************************************/
private function init(e:Event):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
loadXML();
}
/*******************************************************************
* FUNCTION: TO LOAD TEXT FROM A XML FILE
*******************************************************************/
private function loadXML():void
{
var vidpicpath = Object(parent).getDpath();
_xmlPath = vidpicpath+ "_VE50DATA/"+MainConstants.XMLPATH + MainConstants.XMLEULA;
var xmlLoaderobj:XMLLoader=new XMLLoader();
xmlLoaderobj.loadXML(_xmlPath, 'xml0');
xmlLoaderobj.addEventListener(CustomEvent.XMLLoaded, XMLLoaded);
function XMLLoaded(evt:CustomEvent)
{
if(evt.XMLRef=='xml0')
{
var _xml:XML = new XML(evt.XMLData);
//_xml.ignoreWhite = true;
textArea.htmlText = _xml.fulltext;
}
}
}
/*******************************************************************
* FUNCTION: SET UP ALL LISTENERS
*******************************************************************/
private function setupListeners():void
{
//addEventListener(Event.ADDED_TO_STAGE, init);
//this.agree_btn.addEventListener(MouseEvent.CLICK, onAgreeDown);
//this.disagree_btn.addEventListener(MouseEvent.CLICK, onDisagreeDown);
}
/*******************************************************************
* FUNCTIONS: SET UP ALL BUTTONS AND TEXTFIELDS
*******************************************************************/
private function setup():void
{
textArea = new TextArea();
textArea.setSize(718, 440);
textArea.move(42, 101);
textArea.editable = false;
textArea.enabled = true;
textArea.condenseWhite = true; //remove white spaces
addChild(textArea);
agree_btn = new Button();
agree_btn.label = "I agree to these terms";
agree_btn.setSize(141, 22);
agree_btn.move(535, 561);
agree_btn.enabled = true;
agree_btn.emphasized = true;
agree_btn.selected = false;
agree_btn.toggle = true;
agree_btn.setStyle( "icon", check);
agree_btn.buttonMode = true;
agree_btn.addEventListener(MouseEvent.CLICK, clickAgree);
addChild(agree_btn);
disagree_btn = new Button();
disagree_btn.label = "I disagree";
disagree_btn.setSize(89, 22);
disagree_btn.move(685, 561);
disagree_btn.enabled = true;
disagree_btn.emphasized = true;
disagree_btn.selected = true;
disagree_btn.toggle = true;
disagree_btn.setStyle( "icon", xcheck);
disagree_btn.buttonMode = true;
disagree_btn.addEventListener(MouseEvent.CLICK, clickDisagree);
addChild(disagree_btn);
addEventListener(Event.ADDED_TO_STAGE, init);
}
/*******************************************************************
* FUNCTIONS: BUTTONS ROLL OVER & OUT
*******************************************************************/
private function clickAgree(event:MouseEvent):void
{
//SET A SHAREOBJECT IN CLIENT
shareObj = SharedObject.getLocal("ceeCookie", "/");
shareObj.data.returnClient = true;
shareObj.flush();
Object(parent).removeChild(this);
}
private function clickDisagree(event:MouseEvent):void
{
Object(parent).closeApplication();
}
} // Main class
} //end package