Antworten auf deine Fragen:
Neues Thema erstellen

5 buttons ein container und kein schimmer o.O

ErEcToNe

Noch nicht viel geschrieben

guten morgen ihr flasher ;)
ich hab folgendes problem und hab schon alles probiert aber irgendwie
will es nicht funktionierren :'(

undzwar will ich ein "main" frame machen in den ich z.b. folgendes
einfügen will:

5 textfelder: seite1 ; seite2 ; seite3 ; seite4 ; seite5
diese textfelder dann als buttons zuweisen
und seite1_btn ;seite2_btn usw. instanzierren
diese buttons kommen unter die head zeile als navigation.


5 externe .swf datein
nehmen wir an die datein heissen swfSeite1 ; swfSeite2 usw.


einen rahmen(container) als "MC" der unter die navigation(buttons) kommt.
den "MC" instanzierren wir als "container"

---
und da ist mein problem!
ich will diesen rahmen als "container" haben der die seiten "swfSeite1" usw. da rein lädt.

also wenn ich seite1_btn klicke dann soll im "container" "swfSeite1" geladen werden.
wenn ich seite2_btn klicke dann soll im "container" "swfSeite2" geladen werden.
und so weiter.
---

ich hab schon 10 verschiedene typen von codes geschrieben aber habe
es immer noch nicht hinbekommen...

hier ein bsp zu seite1_btn

PHP:
var seite1URLReq:URLRequest = new URLRequest("seite1.swf");
var container:MovieClip = new MovieClip();
var loader:Loader = new Loader();

seite1_btn.addEventListener(MouseEvent.CLICK, seite1LDR);
function seite1LDR(e:Event):void
{
    
    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, fertig);
    function fertig(e:Event)
    {
        loader.load( seite1URLReq );
        container.addChild(loader);
    }
}
hoffe ihr habt mein problem verstanden und wisst rat?!

mfg Micha
 

A

ad86

Guest

AW: 5 buttons ein container und kein schimmer o_O

Hi,

Sag mal, was bist Du denn für einer?;)
Du kannst doch die load-Funktion nicht in die Methode schreiben, an der Du das CompleteEvent senden willst!
Sprich

Code:
var seite1URLReq:URLRequest = new URLRequest("seite1.swf");
var container:MovieClip = new MovieClip();
var loader:Loader = new Loader();

seite1_btn.addEventListener(MouseEvent.CLICK, seite1LDR);

function seite1LDR(e:Event):void{
    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, fertig);
    [COLOR="Red"]loader.load( seite1URLReq );[/COLOR]
}

function fertig(e:Event){
      [COLOR="red"] //Gehört hier nicht hin: loader.load( seite1URLReq );[/COLOR]
        container.addChild(loader);
    }


MFG ad86
 

ErEcToNe

Noch nicht viel geschrieben

AW: 5 buttons ein container und kein schimmer o_O

hey ad86 :) ich danke dir für deine hilfe :)
aber wenn ich das da so mache dann hab ich trotzdem immer noch ein
leeren container wenn ich auf den "seite1_btn" klicke !? :(

ich kann dir das ja mal zippen wenn du magst und dann kannste dir das ma anschauen!

und wie mache ich das dann mit den anderren buttons ?

schreib ich das dann so hier ? :


PHP:
var seite1URLReq:URLRequest = new URLRequest("seite1.swf");
var container:MovieClip = new MovieClip();
var loader:Loader = new Loader();

seite1_btn.addEventListener(MouseEvent.CLICK, seite1LDR);

function seite1LDR(e:Event):void{
    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, fertig);
    loader.load( seite1URLReq );
}

function fertig(e:Event){
        container.addChild(loader);
    }
    
    


var seite2URLReq:URLRequest = new URLRequest("seite2.swf");


seite2_btn.addEventListener(MouseEvent.CLICK, seite2LDR);

function seite2LDR(e:Event):void{
    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, fertig_1);
    loader.load( seite2URLReq );
}

function fertig_1(e:Event){
        container.addChild(loader);
    }

wie gesagt... der container macht mich echt fertig...
kann da garnich mehr klar denken wenn ich das wort schon lese :hmpf:

und nochmals danke für die schnelle antw. :)

mfg micha
 
A

ad86

Guest

AW: 5 buttons ein container und kein schimmer o_O

Hi,
ich kann dir das ja mal zippen wenn du magst und dann kannste dir das ma anschauen!

Hab ich kein Problem, wenn Du das machst. Werde es dann aber erst heute Abend testen, da ich mich aktuell mit AE beschäftigen muss.

Ich kenne zwar nicht Deinen genauen Code, aber probier mal:

Code:
var container:MovieClip = new MovieClip();
container.graphics.beginFill(0xCCFF00);
container.graphics.drawRect(0, 0, 100, 100);
container.endFill();

Der MC braucht immer Inhalt, bevor man etwas ihm zuweist.

Code:
var seite1URLReq:URLRequest = new URLRequest("seite1.swf");
var seite2URLReq:URLRequest = new URLRequest("seite2.swf");
var container:MovieClip = new MovieClip();
var loader:Loader = new Loader();

seite1_btn.addEventListener(MouseEvent.CLICK, seite1LDR);
seite2_btn.addEventListener(MouseEvent.CLICK, seite2LDR);

function seite1LDR(e:Event):void{
    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, fertig);
    loader.load( seite1URLReq );
}

function seite2LDR(e:Event):void{
    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, fertig);
    loader.load( seite2URLReq );
}

function fertig(e:Event){
        container.addChild(loader);
    }

Du brauchst keine zweite "fertig"-Funktion, es sei denn, Sie sollen unterschiedliches tun, aber in Deinem Beispiel ist es ja nur container.addChild(loader); und so reicht dafür eine Methode.
Und versuch Dein Script zu ordnen: Variablendeklaration oben, dann alle DEine Anweisungen (z.B. seite1_btn.addEventListener(MouseEvent.CLICK, seite1LDR); ) und dann all Deine Methoden. So wird man dann nicht überrascht, dass in Zeile 100 noch eine Variablendeklaration steht, die man vorher nicht kannte. Wenn Du verstehst, was ich meine.

MFG ad86
 

ErEcToNe

Noch nicht viel geschrieben

AW: 5 buttons ein container und kein schimmer o_O

soooooo naja das is ja schonma nich schlecht was du da gemacht hast und wenn ich das so sehe dann könnte ich mich hauen dafür ^^

aber das mit den den graphics...da wär ich nie drauf gekommen!
nur gur das es ein kompetentes forum gibt mit kompetenten members wie
dich --> ad86 ;)

aber nun gut.

die wahrheit is...es geht immer noch nich :D
weiss auch nich warum!
er gibt mir keine fehler meldung aus und auch sonst is alles tipp topp!
ausser das wenn ich auf die buttons klicke kommt kein bild.

muss ich denn noch was bei "seite1.swf" machen oder bleibt die roh?
ausser den text was ich dadrinn habe.(kein as3 text)
das is normaler schreib text auf der bühne!

ich fühl mich gerade irgendwie voll dumm ^^

mfg micha
 
A

ad86

Guest

AW: 5 buttons ein container und kein schimmer o_O

Hi,

so hab jetzt Deine Datei getestet. Hab mich auch erst gewundert, warum das nicht funktioniert. Gründe:

1. Du hast Deine Mausklickmethoden vergessen aufzuschreiben. Zu mindestens waren Sie nicht in der Datei. Also DEine Loaders waren da.

2. Du hast ja mit container:MovieClip = new MovieClip(); Deinen MovieClip auf der Bühne überschrieben. Alles, was DU auf der Bühne hast, brauchst Du nicht mehr instanzieren: Sprich Du schreibst nicht container:MovieClip = new MovieClip() ; sondern benutzt einfach die Variable.

3. Hier ist der Code, der funktioniert:

Code:
var seite1URLReq:URLRequest = new URLRequest("seite1.swf");
var seite2URLReq:URLRequest = new URLRequest("seite2.swf");
var loader:Loader = new Loader();

seite1_btn.addEventListener(MouseEvent.CLICK, seite1LDR);
seite2_btn.addEventListener(MouseEvent.CLICK, seite2LDR);

function seite1LDR(e:Event):void{
	loader.contentLoaderInfo.addEventListener(Event.COMPLETE, fertig);
	loader.load( seite1URLReq );
}

function seite2LDR(e:Event):void{
	loader.contentLoaderInfo.addEventListener(Event.COMPLETE, fertig);
	loader.load( seite2URLReq );
}

function fertig(e:Event){
	container.addChild(loader);
}

4. Du wirst merken, dass da einiges an der falschen Stelle ist, deswegen:
4.1. Gehe in Deinen Container, und färbe in um (in eine andere Farbe als Weiß, z.B. Blau)
4.2. Dann klickst Du die blaue Grafik an, und in Deinen Eigenschaftenfenster soll x und y auf 0 stehen.
4.3. Auf deiner Hautfläche siehst Du nun, dass dein MC an der falschen Stelle ist, Du positionierst Ihn wieder so, dass er dort ist, wo er hingehört.
4.4. Danach kannst Du die Farbe wieder ändern und alles sollte OK sein.

5. Dass mit Graphics im vorherigen Post würdest Du nur brauchen, wenn Du über AS3 den MC erstellst. Und Du brauchst Graphics eigentlich auch nicht importieren. Nur das, was im fl-Package drin ist, muss importiert werden. Alles im flash-Package nicht.

MFG ad86
 
Zuletzt bearbeitet von einem Moderator:

ErEcToNe

Noch nicht viel geschrieben

AW: 5 buttons ein container und kein schimmer o_O

joahaha :):):)

du bist mein held :)

die anderren punkte werde ich befolgen wie du es gesagt hast! :)

1000 mal danke von mir :=)
du weisst garnich wie ich mich freue ^^

mfg micha
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Keine Mitglieder online.

Statistik des Forums

Themen
118.619
Beiträge
1.538.363
Mitglieder
67.540
Neuestes Mitglied
Alex Weidner
Oben