Code:
package {
import flash.display.MovieClip;
import flash.events.*;
import com.greensock.TweenLite;
import com.greensock.*;
public class main extends MovieClip {
private var xpos: int;
private var ypos: int;
private var aantalJuist: int=0;
public function main() {
// constructor code
Landschap.MenuClip.addEventListener(MouseEvent.MOUSE_DOWN, navigatieHandler);
Landschap.LosseStukkenClip.addEventListener(MouseEvent.MOUSE_DOWN, sleepStukHandler);
Landschap.LosseStukkenClip.addEventListener(MouseEvent.MOUSE_UP, StopSleephandler);
Landschap.ProficiatClip.visible = false;
}
public function sleepStukHandler(evt:MouseEvent){
var mc:MovieClip = evt.target as MovieClip;
xpos= evt.target.x;
ypos= evt.target.y;
mc.parent.setChildIndex(mc, mc.parent.numChildren -1)
evt.target.startDrag();
}
public function StopSleephandler(evt:MouseEvent){
evt.target.stopDrag();
var juist:Boolean = false;
//controleren of puzzelstuk juist ligt
var sleepStuk:MovieClip = evt.target as MovieClip;
for (var i:int = 0; i < Landschap.resultaatClip.numChildren; i++){
var mc:MovieClip = Landschap.resultaatClip.getChildAt(i) as MovieClip;
if(Landschap.sleepStuk.name == mc.name && mc.hitarea.hitTestPoint(mouseX, mouseY)){
Landschap.sleepStuk.x = mc.x;
Landschap.sleepStuk.y = mc.y;
juist = true;
aantalJuist ++;
}
}
//evt.target.x=xpos;
//evt.target.y=ypos;
if(juist == false)
TweenLite.to(evt.target, 1, {x:xpos, y:ypos});
if(aantalJuist == 4)
Landschap.proficiatClip.visible = true;
}
public function navigatieHandler(evt:MouseEvent)
{
trace("menu item: " + evt.target.name);
var xposSite:int = 0;
switch(evt.target.name)
{
case "btnBos" : xposSite = +800;
break;
case "btnDieren" : xposSite = -860;
break;
case "btnTerug" : xposSite = -40;
break;
}
if(xposSite != 0){
TweenLite.to(Landschap, 1, {x:xposSite});
}
}
}
}
foutcode is:
TypeError: Error #1010: Een term is ongedefinieerd en heeft geen eigenschappen.
at main/StopSleephandler()