DaFuNsEl
Mitglied
Hallo zusammen.
Da ich noch seeeeeehr viele Probleme mit AS3 habe bin ich dabei eine Homepage mit allem drum und dran zu basteln um ein wenig damit vertraut zu werden.
Die Oberfläche ist soweit fertig und es läuft alles fast so wie ich mir das vorstelle. Meine Navigation besteht aus folgendem Script:
Ich weiß nicht ob man dieses noch vereinfachen könnte, sodass ich nicht für jeden Button eine Funktion schreiben muss. Ich würde auch gerne die Funktion von einem Button löschen das die Funktion nur einmal ausgeführt wird wenn man auf den Button klickt und erst wieder ausgeführt wird wenn man zuvor auf einen anderen Button geklickt hat. Mir ist auch aufgefallen das die externen .swf´s nicht gelöscht werden wenn ich eine andere lade. Diese werden nur übereinander gelegt. Um das Ganze zu erweitern würde ich auch gerne wissen wie man den Cache löschen kann damit jede .swf neu geladen wird. Ist das alles in irgendeiner Form möglich?
Über eine Antwort würde ich mich sehr freuen.
-->LG<--
Da ich noch seeeeeehr viele Probleme mit AS3 habe bin ich dabei eine Homepage mit allem drum und dran zu basteln um ein wenig damit vertraut zu werden.
Die Oberfläche ist soweit fertig und es läuft alles fast so wie ich mir das vorstelle. Meine Navigation besteht aus folgendem Script:
PHP:
home.addEventListener(MouseEvent.CLICK,diahome);
function diahome(evt:MouseEvent)
{
index1.gotoAndPlay("51");
iris.gotoAndPlay("101");
var preloader:myLoader = new myLoader();
addChild(preloader);
preloader.x = stage.stageWidth / 2;
preloader.y = 340;
var inhalt:Loader = new Loader();
inhalt.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, laden);
inhalt.contentLoaderInfo.addEventListener(Event.COMPLETE, fertig);
inhalt.load(new URLRequest("diahome.swf"));
function laden(e:ProgressEvent):void
{
var przt:Number = e.bytesLoaded / e.bytesTotal;
preloader.prozent.text = Math.ceil(przt * 100) + "%".toString();
}
function fertig(e:Event):void
{
removeChild(preloader);
preloader.prozent = null;
mc.addChild(inhalt);
iris.gotoAndPlay("51");
removeEventListener(MouseEvent.CLICK,diahome);
}
}
////////////////////////////////////////////////////////////////////////////
booth.addEventListener(MouseEvent.CLICK,diabooth);
function diabooth(evt:MouseEvent)
{
index1.gotoAndPlay("51");
iris.gotoAndPlay("101");
var preloader:myLoader = new myLoader();
addChild(preloader);
preloader.x = stage.stageWidth / 2;
preloader.y = 340;
var inhalt:Loader = new Loader();
inhalt.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, laden);
inhalt.contentLoaderInfo.addEventListener(Event.COMPLETE, fertig);
inhalt.load(new URLRequest("diabooth.swf"));
function laden(e:ProgressEvent):void
{
var przt:Number = e.bytesLoaded / e.bytesTotal;
preloader.prozent.text = Math.ceil(przt * 100) + "%".toString();
}
function fertig(e:Event):void
{
removeChild(preloader);
preloader.prozent = null;
mc.addChild(inhalt);
iris.gotoAndPlay("51");
beschreibung.text = "Wonderful time of work with great engineers, designers, artists and musicians at the Frankfurt music fair!";
removeEventListener(MouseEvent.CLICK,diabooth);
}
}
////////////////////////////////////////////////////////////////////////////
beau.addEventListener(MouseEvent.CLICK,diabeau);
function diabeau(evt:MouseEvent)
{
index1.gotoAndPlay("51");
iris.gotoAndPlay("101");
var preloader:myLoader = new myLoader();
addChild(preloader);
preloader.x = stage.stageWidth / 2;
preloader.y = 340;
var inhalt:Loader = new Loader();
inhalt.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, laden);
inhalt.contentLoaderInfo.addEventListener(Event.COMPLETE, fertig);
inhalt.load(new URLRequest("diabeau.swf"));
function laden(e:ProgressEvent):void
{
var przt:Number = e.bytesLoaded / e.bytesTotal;
preloader.prozent.text = Math.ceil(przt * 100) + "%".toString();
}
function fertig(e:Event):void
{
removeChild(preloader);
preloader.prozent = null;
mc.addChild(inhalt);
iris.gotoAndPlay("51");
beschreibung.text = "My beloved daughter Lotte, My son Nils and my son Manu!";
removeEventListener(MouseEvent.CLICK,diabeau);
}
}
////////////////////////////////////////////////////////////////////////////
timemachine.addEventListener(MouseEvent.CLICK,diatimemachine);
function diatimemachine(evt:MouseEvent)
{
index1.gotoAndPlay("51");
iris.gotoAndPlay("101");
var preloader:myLoader = new myLoader();
addChild(preloader);
preloader.x = stage.stageWidth / 2;
preloader.y = 340;
var inhalt:Loader = new Loader();
inhalt.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, laden);
inhalt.contentLoaderInfo.addEventListener(Event.COMPLETE, fertig);
inhalt.load(new URLRequest("diatimemachine.swf"));
function laden(e:ProgressEvent):void
{
var przt:Number = e.bytesLoaded / e.bytesTotal;
preloader.prozent.text = Math.ceil(przt * 100) + "%".toString();
}
function fertig(e:Event):void
{
removeChild(preloader);
preloader.prozent = null;
mc.addChild(inhalt);
iris.gotoAndPlay("51");
beschreibung.text = "Musicians, here are my old companions!";
removeEventListener(MouseEvent.CLICK,diatimemachine);
}
}
////////////////////////////////////////////////////////////////////////////
newartist.addEventListener(MouseEvent.CLICK,dianewartist);
function dianewartist(evt:MouseEvent)
{
index2.gotoAndPlay("51");
iris.gotoAndPlay("101");
var preloader:myLoader = new myLoader();
addChild(preloader);
preloader.x = stage.stageWidth / 2;
preloader.y = 340;
var inhalt:Loader = new Loader();
inhalt.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, laden);
inhalt.contentLoaderInfo.addEventListener(Event.COMPLETE, fertig);
inhalt.load(new URLRequest("dianewartist.swf"));
function laden(e:ProgressEvent):void
{
var przt:Number = e.bytesLoaded / e.bytesTotal;
preloader.prozent.text = Math.ceil(przt * 100) + "%".toString();
}
function fertig(e:Event):void
{
removeChild(preloader);
preloader.prozent = null;
mc.addChild(inhalt);
iris.gotoAndPlay("51");
beschreibung.text = "Here I am introduceing a great new artist. Mister Marc Seefried and his fantastic work.contact: seefried@gmx.de";
removeEventListener(MouseEvent.CLICK,dianewartist);
}
}
////////////////////////////////////////////////////////////////////////////
guestbook.addEventListener(MouseEvent.CLICK,getguestbook);
function getguestbook(evt:MouseEvent)
{
index2.gotoAndPlay("51");
iris.gotoAndPlay("101");
screen.gotoAndPlay("2");
var preloader:myLoader = new myLoader();
addChild(preloader);
preloader.x = stage.stageWidth / 2;
preloader.y = 340;
var inhalt:Loader = new Loader();
inhalt.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, laden);
inhalt.contentLoaderInfo.addEventListener(Event.COMPLETE, fertig);
inhalt.load(new URLRequest("guestbook.swf"));
function laden(e:ProgressEvent):void
{
var przt:Number = e.bytesLoaded / e.bytesTotal;
preloader.prozent.text = Math.ceil(przt * 100) + "%".toString();
}
function fertig(e:Event):void
{
removeChild(preloader);
preloader.prozent = null;
mcguestbook.addChild(inhalt);
iris.gotoAndPlay("51");
removeEventListener(MouseEvent.CLICK,getguestbook);
}
}
////////////////////////////////////////////////////////////////////////////
imprint.addEventListener(MouseEvent.CLICK,getimprint);
function getimprint(evt:MouseEvent)
{
index2.gotoAndPlay("51");
iris.gotoAndPlay("101");
var preloader:myLoader = new myLoader();
addChild(preloader);
preloader.x = stage.stageWidth / 2;
preloader.y = 340;
var inhalt:Loader = new Loader();
inhalt.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, laden);
inhalt.contentLoaderInfo.addEventListener(Event.COMPLETE, fertig);
inhalt.load(new URLRequest("imprint.swf"));
function laden(e:ProgressEvent):void
{
var przt:Number = e.bytesLoaded / e.bytesTotal;
preloader.prozent.text = Math.ceil(przt * 100) + "%".toString();
}
function fertig(e:Event):void
{
removeChild(preloader);
preloader.prozent = null;
mc.addChild(inhalt);
iris.gotoAndPlay("51");
removeEventListener(MouseEvent.CLICK,getimprint);
}
}
////////////////////////////////////////////////////////////////////////////
policy.addEventListener(MouseEvent.CLICK,getpolicy);
function getpolicy(evt:MouseEvent)
{
index2.gotoAndPlay("51");
iris.gotoAndPlay("101");
var preloader:myLoader = new myLoader();
addChild(preloader);
preloader.x = stage.stageWidth / 2;
preloader.y = 340;
var inhalt:Loader = new Loader();
inhalt.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, laden);
inhalt.contentLoaderInfo.addEventListener(Event.COMPLETE, fertig);
inhalt.load(new URLRequest("policy.swf"));
function laden(e:ProgressEvent):void
{
var przt:Number = e.bytesLoaded / e.bytesTotal;
preloader.prozent.text = Math.ceil(przt * 100) + "%".toString();
}
function fertig(e:Event):void
{
removeChild(preloader);
preloader.prozent = null;
mc.addChild(inhalt);
iris.gotoAndPlay("51");
removeEventListener(MouseEvent.CLICK,getpolicy);
}
}
Ich weiß nicht ob man dieses noch vereinfachen könnte, sodass ich nicht für jeden Button eine Funktion schreiben muss. Ich würde auch gerne die Funktion von einem Button löschen das die Funktion nur einmal ausgeführt wird wenn man auf den Button klickt und erst wieder ausgeführt wird wenn man zuvor auf einen anderen Button geklickt hat. Mir ist auch aufgefallen das die externen .swf´s nicht gelöscht werden wenn ich eine andere lade. Diese werden nur übereinander gelegt. Um das Ganze zu erweitern würde ich auch gerne wissen wie man den Cache löschen kann damit jede .swf neu geladen wird. Ist das alles in irgendeiner Form möglich?
Über eine Antwort würde ich mich sehr freuen.
-->LG<--