Jeg er ved at lære at bruge flash, hvor jeg ønsker at lave en simpel skalerbar (fluid) side med actionscript navigation.
Jeg har filen main.fla, som indeholder movieclips for hver side, som da insættes vha. actionscript i filen Main.as. Jeg har også en .as fil koblet til hvert movieclip og disse indeholder pt. menuen, således at jeg kan skifte mellem de forskellige movieclips.
Min Main.as fil:
- package {
- import flash.display.*;
- import flash.events.*;
-
- public class Main extends MovieClip {
- private var news:News;
- private var photos:Photos;
- private var currentScreen:MovieClip;
-
- public function Main() {
- news = new News();
- addChild(news);
- currentScreen = news;
- photos = new Photos();
- }
-
- public function gotoNews():void {
- removeChild(currentScreen);
- addChild(news);
- currentScreen = news;
- }
-
- public function gotoPhotos():void {
- removeChild(currentScreen);
- addChild(photos);
- currentScreen = photos;
- }
-
- }
- }
Min News.as fil:
- package {
- import flash.display.*;
- import flash.events.*;
-
- public class News extends MovieClip {
-
- public function News() {
- addEventListener(Event.ADDED_TO_STAGE, addedHandler);
- addEventListener(Event.REMOVED_FROM_STAGE, removedHandler);
-
- news_btn.addEventListener(MouseEvent.CLICK, news_btnClicked);
- photos_btn.addEventListener(MouseEvent.CLICK, photos_btnClicked);
-
- }
- private function addedHandler(event:Event):void {
-
- }
- private function removedHandler(event:Event):void {
-
- }
- private function news_btnClicked(event:MouseEvent):void {
- MovieClip(parent).gotoNews();
- }
- private function photos_btnClicked(event:MouseEvent):void {
- MovieClip(parent).gotoPhotos();
- }
-
-
- }
- }
Strukturen er lavet vha. denne tutorial:
Better Flash Navigation using AS3 ClassesSom det fungerer nu, udskiftes det nuværende movieclip ved "removeChild(currentScreen);" og "addChild();".
Er det muligt at have f.eks. en menu på hver side, som ligger i filen Main.as eller skal den være på hver side?
Derpå vil jeg gerne have skalerbart design, men som det ser ud nu, skal dette også kodes igen og igen for hver enkel screen.
Jeg ved godt det ikke er så klart hvad jeg lige vil, men jeg håber på at kunne få det mere på plads når jeg får navigationen til at virke.
Tak på forhånd.