LosBenos
October 29th, 2009, 06:36 AM
Here is my code...
I know that the functionality of the addChildToStage and deleteChildFromStage functions works fine because I have tested it here:
http://finga-ninja.com/upload/upload.html
the nav adds a new instance of "player" to the stage and the big red button deletes "player".
I want to start the movie with a mc_CopyBlank on stage and then have the nav issue play(); command to the movie clip held in "player" then have the current frame of that clip trigger the addChildToStage and DeleteChildFromStage functions that I've written here.
The .fla is hosted here:
http://finga-ninja.com/upload/upload.fla
Any ideas as to why this doesn't work.
Feel free to keep the .fla as it's basically a barebones four page site.
(if it ever works)
stop();
mc_nav1.buttonMode = true;
mc_nav2.buttonMode = true;
mc_nav3.buttonMode = true;
mc_nav4.buttonMode = true;
mc_logo.buttonMode = true;
mc_email.buttonMode = true;
mc_nav1.addEventListener(MouseEvent.MOUSE_OVER, reportPosition);
mc_nav1.addEventListener(MouseEvent.MOUSE_OVER, playPlayer);
mc_nav2.addEventListener(MouseEvent.MOUSE_OVER, reportPosition);
mc_nav2.addEventListener(MouseEvent.MOUSE_OVER, playPlayer);
mc_nav3.addEventListener(MouseEvent.MOUSE_OVER, reportPosition);
mc_nav3.addEventListener(MouseEvent.MOUSE_OVER, playPlayer);
mc_nav4.addEventListener(MouseEvent.MOUSE_OVER, reportPosition);
mc_nav4.addEventListener(MouseEvent.MOUSE_OVER, playPlayer);
//reports position of button to "yPosition
function reportPosition(event:MouseEvent):void
{
yPosition = event.target.y;
}
//function that plays the MovieClip contained in the variable "player"
function playPlayer(event:MouseEvent):void
{
player.play();
}
//listens for current frame of movieClip contained in variable "player"
stage.addEventListener(Event.ENTER_FRAME, copyDelete);
function copyDelete(event:Event):void
{
if(MovieClip(player).currentFrame == 20)
{
deleteChildFromStage();
}
}
stage.addEventListener(Event.ENTER_FRAME, copyAdd);
function copyAdd(event:Event):void
{
if(MovieClip(player).currentFrame == 19)
{
addChildToStage();
}
}
//sceneTracer adds is a number that controls what text is added to "player" during the add child function
var sceneTracer:Number = 1;
var player:MovieClip = new MovieClip;
//adds a movie clip to the stage in a variable called "player" different clip depending on yPosition
function addChildToStage():void
{
if (yPosition == 279)
{
player = new mc_CopyBlank();
addChild(player);
player.x = 380;
player.y = 285;
sceneTracer = 1;
}
if (yPosition == 307.25)
{
player = new mc_copy1();
addChild(player);
player.x = 380;
player.y = 285;
sceneTracer = 2;
}
if (yPosition == 335.55)
{
player = new mc_copy2();
addChild(player);
player.x = 380;
player.y = 285;
sceneTracer = 3;
}
if (yPosition == 363.9)
{
player = new mc_copy3();
addChild(player);
player.x = 380;
player.y = 285;
sceneTracer = 4;
}
else
{
player = new mc_CopyBlank();
addChild(player);
player.x = 10;
player.y = 10;
sceneTracer = 1;
}
}
addChildToStage()
//removes "player"
function deleteChildFromStage():void
{
removeChild(player);
}
//Color change
var colorTransformPink:ColorTransform = transform.colorTransform;
var colorTransformWhite:ColorTransform = transform.colorTransform;
colorTransformPink.color = 0xFF3399;
colorTransformWhite.color = 0xFFFFFF;
var yPosition:Number;
stage.addEventListener(Event.ENTER_FRAME, navBar);
function navBar(event:Event):void
{
if(sceneTracer == 1)
{
mc_nav1.transform.colorTransform = colorTransformPink;
mc_nav2.transform.colorTransform = colorTransformWhite;
mc_nav3.transform.colorTransform = colorTransformWhite;
mc_nav4.transform.colorTransform = colorTransformWhite;
}
if(sceneTracer == 2)
{
mc_nav1.transform.colorTransform = colorTransformWhite;
mc_nav2.transform.colorTransform = colorTransformPink;
mc_nav3.transform.colorTransform = colorTransformWhite;
mc_nav4.transform.colorTransform = colorTransformWhite;
}
if(sceneTracer == 3)
{
mc_nav1.transform.colorTransform = colorTransformWhite;
mc_nav2.transform.colorTransform = colorTransformWhite;
mc_nav3.transform.colorTransform = colorTransformPink;
mc_nav4.transform.colorTransform = colorTransformWhite;
}
if(sceneTracer == 4)
{
mc_nav1.transform.colorTransform = colorTransformWhite;
mc_nav2.transform.colorTransform = colorTransformWhite;
mc_nav3.transform.colorTransform = colorTransformWhite;
mc_nav4.transform.colorTransform = colorTransformPink;
}
}
I know that the functionality of the addChildToStage and deleteChildFromStage functions works fine because I have tested it here:
http://finga-ninja.com/upload/upload.html
the nav adds a new instance of "player" to the stage and the big red button deletes "player".
I want to start the movie with a mc_CopyBlank on stage and then have the nav issue play(); command to the movie clip held in "player" then have the current frame of that clip trigger the addChildToStage and DeleteChildFromStage functions that I've written here.
The .fla is hosted here:
http://finga-ninja.com/upload/upload.fla
Any ideas as to why this doesn't work.
Feel free to keep the .fla as it's basically a barebones four page site.
(if it ever works)
stop();
mc_nav1.buttonMode = true;
mc_nav2.buttonMode = true;
mc_nav3.buttonMode = true;
mc_nav4.buttonMode = true;
mc_logo.buttonMode = true;
mc_email.buttonMode = true;
mc_nav1.addEventListener(MouseEvent.MOUSE_OVER, reportPosition);
mc_nav1.addEventListener(MouseEvent.MOUSE_OVER, playPlayer);
mc_nav2.addEventListener(MouseEvent.MOUSE_OVER, reportPosition);
mc_nav2.addEventListener(MouseEvent.MOUSE_OVER, playPlayer);
mc_nav3.addEventListener(MouseEvent.MOUSE_OVER, reportPosition);
mc_nav3.addEventListener(MouseEvent.MOUSE_OVER, playPlayer);
mc_nav4.addEventListener(MouseEvent.MOUSE_OVER, reportPosition);
mc_nav4.addEventListener(MouseEvent.MOUSE_OVER, playPlayer);
//reports position of button to "yPosition
function reportPosition(event:MouseEvent):void
{
yPosition = event.target.y;
}
//function that plays the MovieClip contained in the variable "player"
function playPlayer(event:MouseEvent):void
{
player.play();
}
//listens for current frame of movieClip contained in variable "player"
stage.addEventListener(Event.ENTER_FRAME, copyDelete);
function copyDelete(event:Event):void
{
if(MovieClip(player).currentFrame == 20)
{
deleteChildFromStage();
}
}
stage.addEventListener(Event.ENTER_FRAME, copyAdd);
function copyAdd(event:Event):void
{
if(MovieClip(player).currentFrame == 19)
{
addChildToStage();
}
}
//sceneTracer adds is a number that controls what text is added to "player" during the add child function
var sceneTracer:Number = 1;
var player:MovieClip = new MovieClip;
//adds a movie clip to the stage in a variable called "player" different clip depending on yPosition
function addChildToStage():void
{
if (yPosition == 279)
{
player = new mc_CopyBlank();
addChild(player);
player.x = 380;
player.y = 285;
sceneTracer = 1;
}
if (yPosition == 307.25)
{
player = new mc_copy1();
addChild(player);
player.x = 380;
player.y = 285;
sceneTracer = 2;
}
if (yPosition == 335.55)
{
player = new mc_copy2();
addChild(player);
player.x = 380;
player.y = 285;
sceneTracer = 3;
}
if (yPosition == 363.9)
{
player = new mc_copy3();
addChild(player);
player.x = 380;
player.y = 285;
sceneTracer = 4;
}
else
{
player = new mc_CopyBlank();
addChild(player);
player.x = 10;
player.y = 10;
sceneTracer = 1;
}
}
addChildToStage()
//removes "player"
function deleteChildFromStage():void
{
removeChild(player);
}
//Color change
var colorTransformPink:ColorTransform = transform.colorTransform;
var colorTransformWhite:ColorTransform = transform.colorTransform;
colorTransformPink.color = 0xFF3399;
colorTransformWhite.color = 0xFFFFFF;
var yPosition:Number;
stage.addEventListener(Event.ENTER_FRAME, navBar);
function navBar(event:Event):void
{
if(sceneTracer == 1)
{
mc_nav1.transform.colorTransform = colorTransformPink;
mc_nav2.transform.colorTransform = colorTransformWhite;
mc_nav3.transform.colorTransform = colorTransformWhite;
mc_nav4.transform.colorTransform = colorTransformWhite;
}
if(sceneTracer == 2)
{
mc_nav1.transform.colorTransform = colorTransformWhite;
mc_nav2.transform.colorTransform = colorTransformPink;
mc_nav3.transform.colorTransform = colorTransformWhite;
mc_nav4.transform.colorTransform = colorTransformWhite;
}
if(sceneTracer == 3)
{
mc_nav1.transform.colorTransform = colorTransformWhite;
mc_nav2.transform.colorTransform = colorTransformWhite;
mc_nav3.transform.colorTransform = colorTransformPink;
mc_nav4.transform.colorTransform = colorTransformWhite;
}
if(sceneTracer == 4)
{
mc_nav1.transform.colorTransform = colorTransformWhite;
mc_nav2.transform.colorTransform = colorTransformWhite;
mc_nav3.transform.colorTransform = colorTransformWhite;
mc_nav4.transform.colorTransform = colorTransformPink;
}
}