Why wont this work? Calling functions
I have 3 .as classes.
Main.as (which is my doccument Class)
SceneSetup.as
menu.as
Main.as
package
{
import flash.display.Sprite;
import flash.display.Stage;
public class Main extends Sprite
{
private var SceneSet:SceneSetup;
public function Main()
{
SceneSet = addChild(new SceneSetup()) as SceneSetup;
}
}
}
SceneSetup.as
package
{
import flash.display.Sprite;
public class SceneSetup extends Sprite
{
var Frame1:menu = new menu();
var Frame2:Shop = new Shop();
public function SceneSetup()
{
ChangeScene(1);
}
public function ChangeScene(Frame:Number){
if(Frame == 1){
addChild(Frame1);
}else if(Frame == 2){
addChild(Frame2);
}
}
}
}
menu.as
package
{
import flash.events.MouseEvent;
import flash.display.Sprite;
public class menu extends Sprite
{
var obj:SceneSetup = new SceneSetup();
public function menu()
{
Start.addEventListener(MouseEvent.CLICK,startgame);
Game.addEventListener(MouseEvent.CLICK,gameSettings);
Ins.addEventListener(MouseEvent.CLICK,instructions);
Arena.addEventListener(MouseEvent.CLICK,arena);
}
private function startgame(e:MouseEvent)
{
trace("GameStarted");
obj.ChangeScene(2);
}
private function gameSettings(e:MouseEvent)
{
trace("gameSettings");
}
private function instructions(e:MouseEvent)
{
trace("instructions");
}
private function arena(e:MouseEvent)
{
trace("arena");
}
//RollOvers
//----------------------------------------------------------------------------------------
}
}
All I want to do is call the function in SceneSetup.as when the startgame function is triggered in menu.as
I tried to do it with the lines I have highlighted red.
But it dosen't work.
Help please!?
