Hello
What do you think?
I’ve got on main timeline (on frame 10) buttons, when I click one of them it goes to its currentLabel"". On curerntLabel at frame20 “racerButton” where I’ve got some tweening. At currentLabel “boardButton” at frame30 I load external swf.
The problem I’ve got is when I press any button everything works fine. But when I first press button “boardButton” at frame30 the ext.swf shows up fine, but when next I click the button “racerButton” at frame20 the tweening doesn’t work there and it gives me error
Cannot access a property or method of a null object reference.
at index_10_08_v34_preloader_fla::MainTimeline/frame20()
at flash.display::MovieClip/gotoAndStop()
at index_10_08_v34_preloader_fla::MainTimeline/buttonClicked()
here is the code from frame20()
stop();
racerNameTomecek.alpha=0;
racerNameSasa.alpha=0;
racerNameMacik.alpha=0;
racerNameSpacil.alpha=0;
var racerNameTxt:TimelineLite = new TimelineLite();
racerNameTxt.insert(TweenMax.fromTo(racerNameTomecek, .8, {alpha:0, scaleX:0, scaleY:0},{alpha:1, scaleX:1, scaleY:1, onComplete:racerPic}));
racerNameTxt.append(TweenMax.fromTo(racerNameSasa, .8, {alpha:0, scaleX:0, scaleY:0},{alpha:1, scaleX:1, scaleY:1}));
racerNameTxt.append(TweenMax.fromTo(racerNameMacik, .8, {alpha:0, scaleX:0, scaleY:0},{alpha:1, scaleX:1, scaleY:1}));
racerNameTxt.append(TweenMax.fromTo(racerNameSpacil, .8, {alpha:0, scaleX:0, scaleY:0},{alpha:1, scaleX:1, scaleY:1}));
racerLiveScore.visible=false;
racerSpacil.visible=false;
racerMacik.visible=false;
racerSasa.visible=false;
function racerPic():void {
racerLiveScore.visible=true;
racerSpacil.visible=true;
racerMacik.visible=true;
racerSasa.visible=true;
var timeline:TimelineLite = new TimelineLite();
var Pics:Array=[racerLiveScore.racerLiveScore01,racerLiveScore.racerLiveScore02,racerLiveScore.racerLiveScore03,racerLiveScore.racerLiveScore04,racerLiveScore.racerLiveScore05,racerSasa.racerSasa01,racerLiveScore.racerLiveScore06,racerSasa.racerSasa02,racerSasa.racerSasa03,racerSasa.racerSasa04,racerSasa.racerSasa05,racerSasa.racerSasa06,racerSpacil.racerSpacil01,racerSpacil.racerSpacil02,racerSpacil.racerSpacil03,racerSpacil.racerSpacil04,racerSpacil.racerSpacil05,racerSpacil.racerSpacil06,racerMacik.racerMacik01,racerMacik.racerMacik02,racerMacik.racerMacik03,racerMacik.racerMacik04,racerMacik.racerMacik05,racerMacik.racerMacik06];
var i:Number=Pics.length;
while (i--) {
timeline.insert( TweenLite.from(Pics*, 2, {y:10, rotationZ:Math.random() * 360, rotationY:Math.random() * 360, rotationX:Math.random() * 360, alpha:0}), i * 0.1);
}
}
racerLiveScore.buttonMode=true;
racerLiveScore.useHandCursor=true;
racerLiveScore.mouseChildren=false;
racerSpacil.buttonMode=true;
racerSpacil.useHandCursor=true;
racerSpacil.mouseChildren=false;
racerMacik.buttonMode=true;
racerMacik.useHandCursor=true;
racerMacik.mouseChildren=false;
racerSasa.buttonMode=true;
racerSasa.useHandCursor=true;
racerSasa.mouseChildren=false;
racerLiveScore.addEventListener("mouseOver", raceRollOver);
racerSpacil.addEventListener("mouseOver", raceRollOver);
racerMacik.addEventListener("mouseOver", raceRollOver);
racerSasa.addEventListener("mouseOver", raceRollOver);
racerLiveScore.addEventListener("mouseOut", raceRollOut);
racerSpacil.addEventListener("mouseOut", raceRollOut);
racerMacik.addEventListener("mouseOut", raceRollOut);
racerSasa.addEventListener("mouseOut", raceRollOut);
/*racerLiveScore.addEventListener(MouseEvent.MOUSE_DOWN.setDownLiveScore);
racerSpacil.addEventListener(MouseEvent.MOUSE_DOWN.setDownSpacil);
racerMacik.addEventListener(MouseEvent.MOUSE_DOWN.setDownMacik);*/
function raceRollOver(e:MouseEvent) {
e.currentTarget.gotoAndPlay("over");
}
function raceRollOut(e:MouseEvent) {
e.currentTarget.gotoAndPlay("out");
}
and here is the code buttonClicked()
//This function is called when a button is clicked
function buttonClicked(e:Event):void {
//Add your logic here!
trace(e.target.name + " was clicked!");
//e.target.name.gotoAndPlay("kontakt");
gotoAndStop(e.currentTarget.name);
if (currentFrame>=12) {
//removeChild(textField);
textField.visible=false;
}
if (currentLabel=="boardButton") {
trace("trying load board Nastenku");
addEventListener(MouseEvent.CLICK,boardShow);
}
if (currentLabel=="sponsorButton") {
trace("trying removing boardNatenku");
removeEventListener(MouseEvent.CLICK, boardShow);
if (my_loader&&my_loader.parent) {
my_loader.parent.removeChild(my_loader);
my_loader.unloadAndStop();
my_loader=null;// Loader now available for garbage collection if no other
}
}
if (currentLabel=="contactButton") {
trace("trying removing boardNatenku");
removeEventListener(MouseEvent.CLICK, boardShow);
if (my_loader&&my_loader.parent) {
my_loader.parent.removeChild(my_loader);
my_loader.unloadAndStop();
my_loader=null;// Loader now available for garbage collection if no other
}
}
if (currentLabel=="galleryButton") {
trace("trying removing boardNatenku");
removeEventListener(MouseEvent.CLICK, boardShow);
if (my_loader&&my_loader.parent) {
my_loader.parent.removeChild(my_loader);
my_loader.unloadAndStop();
my_loader=null;// Loader now available for garbage collection if no other
}
}
if (currentLabel=="homeButton") {
trace("trying removing boardNatenku");
removeEventListener(MouseEvent.CLICK, boardShow);
if (my_loader&&my_loader.parent) {
my_loader.parent.removeChild(my_loader);
my_loader.unloadAndStop();
my_loader=null;// Loader now available for garbage collection if no other
}
}
if (currentLabel=="racerButton") {
trace("trying removing boardNatenku");
removeEventListener(MouseEvent.CLICK, boardShow);
if (my_loader&&my_loader.parent) {
my_loader.parent.removeChild(my_loader);
my_loader.unloadAndStop();
my_loader=null;// Loader now available for garbage collection if no other
}
}
}
at frame30() laberl boardButton is only
stop();
when I press any button everything works fine except from bordButton to racerButton