Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-12-2009, 17:55   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2009
Beiträge: 12
On Release MC öffnen

Hallo zusammen,

Bevor ich hier das nun poste, hab ich shcon versucht in einem anderen Flashforum Hilfe zu bekommen - jedoch ohne großen Erfolg - leider.

Hier ist also nun mein Problem:
In meiner Flash Homepage habe ich einen MovieClip für jede meiner einzelnen Seiten, also page1-page5. Nun möchte ich es hinbekommen, das ich z.B. in dem MC "page1" einen Button habe, der wenn ich ihn drücke, er mich zu MC "page5" schickt.

Ich habe durch die Foren durch die ich mich gelesen habe, nur rausfinden können, das es wohl nicht "geht" von einem MC zum anderen MC in der Bibliothek zu kommen. Dies soll wohl nur möglich sein, über Instanz namen auf der Bühne - aber leider kann ich an dem Punkt nicht mehr folgen.

Ich würde mich wirklich sehr über irgendeine Hilfe freuen, da ich leider total festsitze mit dem Problem. Ich habe mal einen Screenshot von meinem "problem" gemacht, damit man es besser verstehen kann - hoffentlich.
Beispiel Screenshot

Vielen Dank Euch allen schonmal,

cornelius
Angehängte Grafiken
Dateityp: jpg explanation.jpg (62,9 KB, 6x aufgerufen)

Geändert von jasepo (07-12-2009 um 17:56 Uhr)
jasepo ist offline   Mit Zitat antworten
Alt 07-12-2009, 18:09   #2 (permalink)
dr monk
Gast
 
Beiträge: n/a
Servus.

Ich würde so vorgehen: rechtsklick auf deine Page in der Bibliothek -> Eigenschaften -> Hacken bei "Export für Actionscript"

Dann kannst du deinen MC unter diesen Namen ansprechen (z.b. page1).

Als nächstes die Schaltfläche dementsprechend anpassen
PHP-Code:
page2_btn.addEventListener(MouseEvent,MOUSE_UPonPage2);
function 
onPage2 (e:MouseEvent):void{
    var 
neueSeite2:page2 = new page2();
    
this.addChild(neueSeite2);
    
neueSeite2.10;
    
neueSeite2.20;

Die bestehenden "pages" musst du halt mit "this.removeChild(neueSeiteX)" entfernen.

Wie du die Funktionen oder die neuen Instanzen nennst ist dir überlassen. Du musst nur darauf achten das du bei "new xxxx" auch den Namen deiner Page angibst den du nach ActionScript exportiert hast.

MfG Monk

EDIT: hab grad gesehen, dass du in AS2 codest. Da wird der Code oben so nicht funktionieren (glaub).

Geändert von dr monk (07-12-2009 um 18:31 Uhr)
  Mit Zitat antworten
Alt 07-12-2009, 19:20   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2009
Beiträge: 12
Vielen Dank erstmal für deine Schnelle antwort.

Ich kann soweit ich das sehe auch AS3 auswählen und das auf den Button zuweißen.

Ich hätte da nochmal ein paar Fragen, zu dem was ich da eingeben muss:

PHP-Code:
page2_btn.addEventListener(MouseEvent,MOUSE_UPonPage2);
function 
onPage2 (e:MouseEvent):void{
    var 
neueSeite2:page2 = new page2();
    
this.addChild(neueSeite2);
    
neueSeite2.10;
    
neueSeite2.20;

page2_btn = Der Button den ich gerade erstellen möchte
"onPage2" = soll da die Zielseite rein? also "page2" auf die ich verweisen möchte?
"var neueSeite2age2 = new page2();" Wie sollte ich die sachen hier umschreiben auf meine Seiten?

Due siehst ich bin nicht ganz so bewandert damit - aber ich hoffe du hast etwas Gedult mit mir

Vielen Dank schonmal
jasepo ist offline   Mit Zitat antworten
Alt 07-12-2009, 19:36   #4 (permalink)
dr monk
Gast
 
Beiträge: n/a
AS3 kann nicht auf Buttons angewendet werden. Du kannst die beiden sprachen auch nicht in einem Code miteinander Mischen.

Ich habe leider grad keine Ahnung wie ich das in AS2 skripten kann da ich erst mit AS3 angefangen habe Sachen zu importieren ^^
  Mit Zitat antworten
Alt 07-12-2009, 19:41   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2009
Beiträge: 12
aber wie kann ich das denn so wie du mit AS3 machen? wenn ich es einfach als MC machen und nicht als Button?
jasepo ist offline   Mit Zitat antworten
Alt 08-12-2009, 06:30   #6 (permalink)
dr monk
Gast
 
Beiträge: n/a
So wie es scheint gibt es das addChild in AS2 nicht.
Aber du hättest auch die Möglichkeit die verschiedenen Seiten alle auf die bühne zu ziehen und im ersten Frame alle auf visible = false zu setzen die nicht sichtbar sein sollen.

Wenn du dann einen Button anklickst kannst du die Zielseite auf visible = true und die anderen auf false setzen.
Ist vielleicht nicht die schönste methode aber dürfte funktionieren.
Wenn du zu hohe Ladezeiten bei sowas haben solltest brauchst du evtl. einen Preloader. Aber deinem Screenshot nach zu Urteilen dürfte das kein Problem sein. Notfalls kannst du dir ja die Werte in dem Bandbreiten-"Anzeiger"(?) anzeigen lassen.

MfG Monk
  Mit Zitat antworten
Alt 08-12-2009, 07:20   #7 (permalink)
Neuer User
 
Registriert seit: Nov 2009
Beiträge: 12
Ah, das wäre natürlich eine Idee.

Denke das müsste auch machbar sein - zumal ich ja nu Texte auf den neuen Pages haben will.

Wenn ich nun also in Page1 bin und dann Page 2 komplett rein ziehe auf einen neuen Layer, was muss ich denn dann auf den button setzten das er meine Page1 ausblendet und Page 2 zeigt?

Danke im vorraus
jasepo ist offline   Mit Zitat antworten
Alt 08-12-2009, 07:44   #8 (permalink)
dr monk
Gast
 
Beiträge: n/a
Du musst deine pages auf die Bühne ziehen und denen instanznamen geben (rechtsklick drauf und dann Eigenschaften) -> page1 nennst du dann page1_mc und so weiter...

Dann schreibst du in deiner Hauptzeitleiste folgenden Code:

PHP-Code:
page1_mc._visible true;
page2_mc._visible false;
page3_mc._visible false;
page4_mc._visible false;

page1_btn.onRelease = function (){
    
page1_mc._visible true;
    
page2_mc._visible false;
    
page3_mc._visible false;
    
page4_mc._visible false;
}

page2_btn.onRelease = function (){
    
page1_mc._visible false;
    
page2_mc._visible true;
    
page3_mc._visible false;
    
page4_mc._visible false;

Die Schaltflächen heißen page1_btn, page2_btn....

Am Anfang definierst du, dass alle Pages bis auf die erste unsichtbar sein sollen.

MfG Monk
  Mit Zitat antworten
Alt 08-12-2009, 11:54   #9 (permalink)
Neuer User
 
Registriert seit: Nov 2009
Beiträge: 12
Klasse, vielen Dank für die Mühe.

Wir sind auf dem richtigen Weg

Hab alles so eingebaut und bekomme nun beim Testen folgenden Fehler:

Beschreibung: Statement must appear within on handler
Quelleage1_btn.onRelease = function (){

Der Code ist auf dem Button
PHP-Code:
page1_btn.onRelease = function (){
    
page1_mc._visible true;
    
page2_mc._visible false;
    
page3_mc._visible false;
    
page4_mc._visible false;
    
page4_mc._visible false;

any further idea?

Gruß
jasepo ist offline   Mit Zitat antworten
Alt 08-12-2009, 12:02   #10 (permalink)
dr monk
Gast
 
Beiträge: n/a
heißt dein Button für Seite 1 auch
page1_btn
?

Falls nicht kann er natürlich daran auch keinen Handler anhängen.
  Mit Zitat antworten
Alt 08-12-2009, 12:12   #11 (permalink)
Neuer User
 
Registriert seit: Nov 2009
Beiträge: 12
Jap, hab das alles so umbenannt.
hier mal nen screenshot
Angehängte Grafiken
Dateityp: jpg button.jpg (87,3 KB, 3x aufgerufen)
jasepo ist offline   Mit Zitat antworten
Alt 08-12-2009, 13:07   #12 (permalink)
Neuer User
 
Benutzerbild von Simse179
 
Registriert seit: Feb 2005
Beiträge: 457
Dein Skript muss auf jeden Fall in die Zeitleiste und nicht auf den Button.
Ein Button kann meines Wissens nach in AS2 nur solchen Code haben:
PHP-Code:
on(Release){
trace("klappt");

Schau mal, ob es das alleine ist, oder ob dann das nächste Problem aufkommt...

vg, Simse
Simse179 ist offline   Mit Zitat antworten
Alt 08-12-2009, 15:17   #13 (permalink)
Neuer User
 
Registriert seit: Nov 2009
Beiträge: 12
hmm da passiert bei deinem Code nichts.

Also ich denke schon, dass das von dr. monk klappt. Da haben wir jetzt bestimmt nur einen kleinen Fehler noch drinne. Denn es tut sich ja was
jasepo ist offline   Mit Zitat antworten
Alt 08-12-2009, 15:27   #14 (permalink)
dr monk
Gast
 
Beiträge: n/a
Bin leider erst jetzt dazu gekommen dir was zu schreiben -> siehe Anhang (für CS3).

Hier der Code dazu:
PHP-Code:
page1_mc._visible true;
page2_mc._visible false;

page1_btn.onRelease = function (){
    
page1_mc._visible true;
    
page2_mc._visible false
}
page2_btn.onRelease = function (){
    
page1_mc._visible false;
    
page2_mc._visible true

Alles in einem Bild auf der Hauptbühne.

MfG Monk
Angehängte Dateien
Dateityp: fla pages.fla (167,5 KB, 5x aufgerufen)
  Mit Zitat antworten
Alt 11-12-2009, 11:08   #15 (permalink)
Neuer User
 
Registriert seit: Nov 2009
Beiträge: 12
Hi dr monk,

vielen dank, jetzt hat es endlich geklappt Danke für deine Mühe.

Aber - natürlich gibt es noch etwas was wieder nicht klappt
Ich bin ja in "page1" und wenn ich visible=false bei page 1 mache, bleibt page 1 noch komplett da. die andere page kommt zwar, aber page1 bleibt da. das problem ist denke ich mal, das bei page1 halt das einzelne textfelder etc sind.
Die hineingezogenen pages sind ja lles ein komplettes stück, aber die Page1 selber halt nicht.

Haste da noch ne idee? dann sind wir auch durch und haben alles geschafft

Danke Dir
jasepo ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
button, hilfe, movieclip, on release

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Nach Öffnen eines PopUps kein anderes PopUp zu öffnen freund?feind JavaScript & jQuery 4 12-10-2004 08:58
wie kann ich bei "on(release)" eine pdf-datei bzw.ein neue html seite öffnen? blobbyvolley Flash MX 2004 1 07-04-2004 15:29
Datei öffnen ohne Abfrage ob Speichern / Öffnen Rockhound Autorensysteme 1 16-03-2004 10:07
Übergrosse datei öffnen oder teilen ohne zu öffnen projecktx Am Rande 1 27-02-2004 22:09
popup Fenster per "on release" öffnen? silverking Flash MX 1 13-09-2002 22:25


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:17 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele