// import utility_classes_01.*; // class amReljefPuzz { private var target_mc:MovieClip; // private var puzle_arr:Array; private var source_arr:Array; // private var zastor_mc:MovieClip; // private var puzleNum_num:Number; private var sourceNum_num:Number; private var leftNum_num:Number; // private var sens_num:Number; // private var tekst_tf:TextField; // private var izbornik_mc:MovieClip; private var grid_mc:MovieClip; private var pomoc_mc:MovieClip; private var otvoriPomoc_mc:MovieClip; private var frstPress_bool:Boolean = true; // private var sec_num:Number = 0; private var min_num:Number = 0; private var hour_num:Number = 0; private var sec_str:String; private var min_str:String; private var hour_str:String; private var timerStart_bool:Boolean = true; // private var zapocni_mc:MovieClip; // private var klik_sound:Sound; // private var textLoader:LoadVars; // private var loadSwf_str:String; // private var vrsta_str:String; // private var pomoc_bool:Boolean; // private var timer_mc:MovieClip; // // public function amReljefPuzz(target:MovieClip, puzleNum:Number, sourceNum:Number, sens:Number, loadSwf:String, vrsta:String, pomoc:Boolean) { // target_mc = target; // sens_num = sens; // vrsta_str = vrsta; // pomoc_bool = pomoc; // loadSwf_str = loadSwf; // zastor_mc = target.zastor; zastor_mc.swapDepths(1100); // zapocni_mc = target.zapocni; // izbornik_mc = target.izbornik; izbornik_mc._alpha = 0; izbornik_mc.swapDepths(1050); // pomoc_mc = target.pomoc; pomoc_mc.swapDepths(1010); otvoriPomoc_mc = target.pomoc.otvori; // grid_mc = target.grid; grid_mc._alpha = 100; // klik_sound = new Sound(); // puzle_arr = new Array(); source_arr = new Array(); // puzleNum_num = puzleNum; sourceNum_num = sourceNum; leftNum_num = sourceNum; // // popuniPolja(); } // // // // private function popuniPolja() { // var thisTarget:amReljefPuzz = this; // for (var i = 0; i < puzleNum_num; i++) { puzle_arr[i] = target_mc["p" + i]; puzle_arr[i].i = i; puzle_arr[i].depth = puzle_arr[i].getDepth(); puzleActions(puzle_arr[i]); } // for (var i = 0; i < sourceNum_num; i++) { source_arr[i] = target_mc["s" + i]; source_arr[i]._alpha = 0; } // zapocni_mc.onPress = function() { _root.main.ucitajNovi(thisTarget.loadSwf_str); }; // } // // // // private function pomocPressActions(target:MovieClip) { if (target.aktiv == true) { frstPress_bool = false; target._rotation = 0; Ease.startEase(target._parent, 1, target._parent._x, 1050, 0.8, "easeInSin", "x"); target.aktiv = false; } else { target._rotation = 180; Ease.startEase(target._parent, 1, target._parent._x, 800, 0.6, "easeInSin", "x"); target.aktiv = true; } } // // // // private function puzleActions(target:MovieClip) { // var thisTarget:amReljefPuzz = this; // target.distance = 100; target.xdist = 100; target.ydist = 100; target.onPress = function() { thisTarget.pressActions(this); }; // target.onRelease = function() { thisTarget.releaseActions(this); }; target.onReleaseOutside = function() { thisTarget.releaseActions(this); }; } // // private function releaseActions(target:MovieClip) { stopDrag(); //target.swapDepths(target.depth); delete (target.onMouseMove); if (target.distance < sens_num) { target.gotoAndStop(3); target._x = source_arr[target.i]._x; target._y = source_arr[target.i]._y; // klik_sound.attachSound("klik"); klik_sound.start(); // delete (target.onPress); delete (target.onRelease); delete (target.onReleaseOutside); // leftNum_num--; } else { target.gotoAndStop(1); } if (leftNum_num == 0) { delete (target_mc.onEnterFrame); daljeActions(); //izbornik_mc._alpha = 100; if (vrsta_str != "end") { //delay(2); } else { //grid_mc._alpha = 0; //daljeActions(); } } } // // private function delay(sec:Number) { // var thisTarget:amReljefPuzz = this; // var secDelay:Number; var now:Number; var then:Number; var timer:Number = 0; // now = Math.round(getTimer() / 1000); secDelay = sec; then = now; target_mc.onEnterFrame = function() { now = Math.round(getTimer() / 1000); timer = now - then; // if (timer == secDelay) { thisTarget.prikaziIzbornik(); } }; } // // private function prikaziIzbornik() { Ease.startEase(izbornik_mc, 1, izbornik_mc._alpha, 100, 0.5, "easeOutSin", "alpha"); //izbornik_mc.gotoAndStop(2); grid_mc._alpha = 0; daljeActions(); } // // // // private function pressActions(target:MovieClip) { // var thisTarget:amReljefPuzz = this; // //trace("frstPress_bool= " + frstPress_bool); //trace("pomoc_bool= " + pomoc_bool); // if (frstPress_bool == true and pomoc_bool == true) { Ease.startEase(target_mc.vjezbaUToku, 1, target_mc.vjezbaUToku._alpha, 100, 0.3, "easeInSin", "alpha"); pomocPressActions(otvoriPomoc_mc); frstPress_bool = false; } //trace("timerStart_bool= " + timerStart_bool); if (timerStart_bool == true) { timerActions(); timerStart_bool = false; } // for (var i = 0; i < puzleNum_num; i++) { puzle_arr[i].swapDepths(puzle_arr[i].depth); } // target.swapDepths(1000); // target.gotoAndStop(2); // target.startDrag(false); target.onMouseMove = function() { thisTarget.testDistance(this); }; } // // private function testDistance(target:MovieClip) { target.xdist = target._x - source_arr[target.i]._x; target.ydist = target._y - source_arr[target.i]._y; // target.distance = Math.sqrt((target.xdist * target.xdist) + (target.ydist * target.ydist)); // //trace(target.distance); // if (target.distance < sens_num) { source_arr[target.i]._alpha = 25; } else { source_arr[target.i]._alpha = 0; } } // // private function timerActions() { // var thisTarget:amReljefPuzz = this; } // // private function formatirajVrijeme(timer:Number) { } // // private function daljeActions() { //trace("kraj"); target_mc.kraj_mc.play(); target_mc.kraj_mc.swapDepths(1500); } // // private function poruka() { } }