Hey I need help with flash oop web designs I have look great on the internet and youtube but they are tough to find something. I need help bushel a menu that is made entirely of oop and not in the timeline.
problem with menu buttons are the only works if you are on the home button.
I behvöer help so that all buttons are dysfunctional in every direction here is an example.
I’m on the home button and go to the about button to work, when I go back to the home button works they do not. the problem is for all those buttons only work if I am on the home button, so I have to go back all the time for them to work.
Here is the code I’m using right now for my buttons.
Button.as
package {
import flash.display.Shape;
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.text.TextField;
import flash.text.TextFormat;
public class Buttons extends Sprite {
private var bgd:Shape;
private var labelField:TextField;
public function Buttons() {
// constructor code
bgd = new Shape();
bgd.graphics.beginFill(0x0000FF, 2);
bgd.graphics.drawRect(0, 0, 150, 40);
addChild(bgd);
labelField = new TextField();
labelField.width = 200;
labelField.height = 30;
labelField.y = 5;
labelField.x = -25;
var format:TextFormat = new TextFormat();
format.align = "center";
format.size = 18;
format.font = "Verdana";
labelField.defaultTextFormat = format;
addChild(labelField);
addEventListener(MouseEvent.ROLL_OVER, onOver);
addEventListener(MouseEvent.ROLL_OUT, onOut);
mouseChildren = false;
buttonMode = true;
}
public function setLabel(label:String):void {
labelField.text = label;
}
private function onOver(e:MouseEvent):void {
bgd.alpha = 0.8;
}
private function onOut(e:MouseEvent):void {
bgd.alpha = 1;
}
}
}
Main.as
package {
import flash.display.Shape;
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.display.MovieClip;
import flash.text.TextField;
import flash.text.TextFormat;
public class Main extends MovieClip {
//Pages Variabels
private var homepage:Homepage;
private var aboutPage:AboutPage;
private var guestBook:GuestBook;
private var bandsPage:BandsPage;
private var contactPage:ContactPage;
//Button Varaibles;
private var homeButton:Buttons;
private var aboutButton:Buttons;
private var guestbookButton:Buttons;
private var bandsButton:Buttons;
private var newsButton:Buttons;
private var contactButton:Buttons;
public function Main() {
// constructor code
/*********************************************/
/*Layout Design */
homepage = new Homepage();
aboutPage = new AboutPage();
guestBook = new GuestBook();
bandsPage = new BandsPage();
contactPage = new ContactPage();
addChild(homepage);
/*********************************************/
/*Top meny */
homeButton = new Buttons();
homeButton.x = -93;
homeButton.y = 110;
homeButton.setLabel("Home");
addChild(homeButton);
homeButton.addEventListener(MouseEvent.CLICK, homeButtonClick);
aboutButton = new Buttons();
aboutButton.x = 70;
aboutButton.y = 110;
aboutButton.setLabel(“About”);
addChild(aboutButton);
aboutButton.addEventListener(MouseEvent.CLICK, aboutButtonClick);
//Top meny homeButton //homepage
private function homeButtonClick(e:MouseEvent):void {
}
/****** About Button Top Meny ******/
private function aboutButtonClick(e:MouseEvent):void {
//Pages
addChild(aboutPage);
removeChild(homepage)
//Button
addChild(homeButton);
addChild(aboutButton);
addChild(guestbookButton);
addChild(bandsButton);
addChild(newsButton);
addChild(contactButton);
}