package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.ui.Mouse;
import flash.events.MouseEvent;
import com.greensock.*;
import com.greensock.easing.*;
import flash.utils.Timer;
import flash.events.TimerEvent;
import flash.net.URLRequest;
import flash.net.URLLoader;
import flash.net.URLRequestMethod;
import flash.external.ExternalInterface;
public class init extends Sprite
{
private var ScratchRequest:URLRequest;
private var egg1:Egg = new Egg();
private var egg2:Egg = new Egg();
private var egg3:Egg = new Egg();
private var pro:Prompt = new Prompt();
private var hammer:Hammer = new Hammer();
private var timer:Timer;
private var Twtimer:Timer;
private var dotrueTimer:Timer;
private var doStatus:Boolean = true;
private var itme:Itme = new Itme();
private var statusId:int = 1;
private var phpurl:String = "";
private var btDetecting:Boolean = true;
public function init()
{
// constructor code
Mouse.hide();
phpurl = stage.loaderInfo.parameters.phpurl;
ScratchRequest = new URLRequest(phpurl);
hammer.mouseEnabled = false;
getValueFromPHP();
constructorFun();
}
private function getValueFromPHP():void
{
var urlLoader:URLLoader = new URLLoader();
ScratchRequest.method = URLRequestMethod.POST;
urlLoader.addEventListener(Event.COMPLETE,loaderCompleteHandler);
//urlLoader.load(ScratchRequest);
}
function loaderCompleteHandler(evt:Event)
{
trace(evt.target.data);
if (evt.target.data == "true")
{
btDetecting = true;
}
else
{
btDetecting = false;
}
}
function showFailure():void
{
ExternalInterface.call("showFailure");
}
private function constructorFun():void
{
addChild(egg1);
addChild(egg2);
addChild(egg3);
addChild(hammer);
egg1.x = 358;
egg2.x = 605;
egg3.x = 857;
egg1.y = egg2.y = egg3.y = 171;
addEventListener(Event.ENTER_FRAME,enter_frameHandler);
addEventListener(MouseEvent.CLICK,stageClickHandler);
}
private function alertfun(x:int,y:int):void
{
timer = new Timer(900,1);
timer.addEventListener(TimerEvent.TIMER_COMPLETE,timerComplete);
addChild(pro);
pro.scaleX = 0;
pro.scaleY = 0;
pro.x = x;
pro.y = y;
addChild(hammer);
timer.start();
dotrueTimer = new Timer(2000,1);
dotrueTimer.addEventListener(TimerEvent.TIMER,dotrueTimerComplete);
if (x == 348)
{
statusId = 1;
dotrueTimer.start();
}
if (x == 596)
{
statusId = 2;
dotrueTimer.start();
}
if (x == 851)
{
statusId = 3;
dotrueTimer.start();
}
}
private function dotrueTimerComplete(e:TimerEvent):void
{
eggComplete(statusId);
dotrueTimer.stop();
dotrueTimer = null;
}
private function eggComplete(value:int):void
{
Twtimer = new Timer(500,2);
Twtimer.addEventListener(TimerEvent.TIMER,TwtimerComplete);
statusId = value;
Twtimer.start();
}
private function TwtimerComplete(E:TimerEvent):void
{
if (statusId == 1)
{
TweenLite.to(egg2, .1, {rotation:-6, onComplete:eggComplete2});
}
if (statusId == 2)
{
TweenLite.to(egg3, .1, {rotation:-6, onComplete:eggComplete2});
}
if (statusId == 3)
{
TweenLite.to(egg1, .1, {rotation:-6, onComplete:eggComplete2});
}
}
private function eggComplete2():void
{
if (statusId == 1)
{
TweenLite.to(egg2, .1, {rotation:6,onComplete:eggComplete3});
}
if (statusId == 2)
{
TweenLite.to(egg3, .1, {rotation:6,onComplete:eggComplete3});
}
if (statusId == 3)
{
TweenLite.to(egg1, .1, {rotation:6,onComplete:eggComplete3});
}
}
private function eggComplete3():void
{
addChild(itme);
addChild(hammer);
itme.y = 0;
if (statusId == 1)
{
TweenLite.to(egg2, .1, {rotation:0});
itme.x = 654;
}
if (statusId == 2)
{
TweenLite.to(egg3, .1, {rotation:0});
itme.x = 901;
}
if (statusId == 3)
{
TweenLite.to(egg1, .1, {rotation:0});
itme.x = 395;
}
showFailure();
}
private function timerComplete(e:TimerEvent):void
{
TweenLite.to(pro, 1, {scaleX:1, scaleY:1, ease:Back.easeInOut});
//removeEventListener(MouseEvent.CLICK,stageClickHandler);
}
private function stageClickHandler(e:MouseEvent):void
{
TweenLite.to(hammer, .25, {rotation:-220});
TweenLite.to(hammer, .25, {rotation:0});
trace(e.target.name);
if (btDetecting)
{
if (doStatus)
{
doStatus = false;
if (e.target.name == "instance3")
{
addChild(egg1);
addChild(hammer);
egg1.gotoAndPlay(2);
alertfun(348,84);
}
if (e.target.name == "instance6")
{
addChild(egg2);
addChild(hammer);
egg2.gotoAndPlay(2);
alertfun(596,84);
}
if (e.target.name == "instance9")
{
addChild(egg3);
addChild(hammer);
egg3.gotoAndPlay(2);
alertfun(851,84);
}
}
}else{
ExternalInterface.call("showPrompt");
}
}
private function enter_frameHandler(e:Event):void
{
hammer.x = stage.mouseX;
hammer.y = stage.mouseY;
}
}
}
js
<script type="text/javascript">
function showFailure(){
setInterval(function (){
$('#mabi-tc').show();
}, 2000);
}
function showPrompt(){
$('.zadanPrompt').show();
}
$(document).ready(function(){
$('.zadanPrompt').css('opacity',0.5);
$('.zadanPrompt a').click(function (){
$('.zadanPrompt').hide();
});
$('.mabi-guanbi').click(function(){
$('.sheet-overlay').hide();
$('#mabi-tcdl').hide();
});
$('.button').click(function (){
$('#mabi-tcdl').hide();
$('.sheet-overlay').hide();
if(0){$('#zadana').show();}else{$('#zadana').hide();}
//$('#zadana').hide();
});
$('#zadana').bind('click',function(){
$('#mabi-tcdl').show();
$('.sheet-overlay').show();
});
});
</script>