Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-06-2005, 21:43   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Beiträge: 7
Easy even for Rookies: Frage zu Button/Menü Funktion Inhalt laden/ansteuern

Hallo Leute,

vorab, ich bin neu in Sachen Flash.
habe mich deshalb heute schon intensivst mit der suchmaschine beschäftigt und auch schon einiges erfolgreich umsetzen können, was mein menü betrifft.

habe mein menü auf grundlage dieses threads gebaut:
Animation bei MouseOver

[........]
this.button2_mc.onRelease = function() {
trace("tu was");
[........]

jetzt nur die frage:

wie weise ich am besten nun dem button einen inhalt zu, den er aufrufen soll?
der inhalt soll so aussehen, dass text und bilder (evtl. mit eigenem menü zur bildauswahl) erscheinen sollen
zur vorgehensweise:
wie würdet ihr das machen? ein externes *.swf kreieren und reinladen, oder eine stelle in der mainsite ansteuern?

be patient, i'm a n00b.
keep it as simple as possible

danke schonmal,
warrior1503
Insekt ist offline   Mit Zitat antworten
Alt 07-06-2005, 22:05   #2 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Wenn du deine BTN mit vorlaufende Instancen versehen hast - mit 0 beginnend -
nimm eine for-Schleife und hol dir die jeweiligen Inhalte aus einem Array.
ActionScript:
  1. var inhalt_array=["Home","Portfolio","Contact","Impressum"]
  2. for(var i=0;i< inhalt_array.length;i++){
  3. // : i steht fuer die nummer
  4. // : in ID wir der Wert von i zwischen gespeichert
  5. this["button"+i+"_mc"].ID=i;
  6. this["button"+i+"_mc"].onRelease = function() {
  7. trace("Arraypkt.: "+this.ID+"\\nMenupkt.: "+inhalt_array[this.ID]);
  8. // : laden in einen Container (leerer MC) in der Hauptzeitleiste
  9. _root.container_mc.loadMovie(inhalt_array[this.ID]+"._swf");
  10. trace("lade Datei "+inhalt_array[this.ID]+"._swf")
  11. }
  12. }
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 08-06-2005, 19:49   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Beiträge: 7
ok, danke für die antwort, aber NOCH verstehe ich leider nur bahnhof.

ich habe die fla mal hochgeladen (abgespeckt).
kannst du mir das beispielhaft für die zwei buttons programmieren? (siehe fla)

andere frage:
wenn ich von der präsentation eine projektor-datei (*.exe) erstelle, packt er mir die externen swf MIT in die projektor datei rein oder muss ich die als anhängsel immer im gleichen ordner dabei haben?
wenn dies der fall sein sollte, wärs ja sinnvoll alles in die mainsite zu packen. die größe die dabei entsteht ist egal, denn es wird keine internetseite.

danke nochmal für die mühe psyk!
Gruß,
Insi

P.S.: in einigen datein, die ich in anderen threads als beispiele gesucht hatte, konnte ich nicht öffnen ... bei 3 von 5 waren CRC-Fehler beim entpacken trotz mehrmaligen herunterladens die Regel. grund?
Angehängte Dateien
Dateityp: rar präse1.rar (4,9 KB, 2x aufgerufen)
Insekt ist offline   Mit Zitat antworten
Alt 08-06-2005, 20:35   #4 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Schau mal in den Anhang.

Zu deiner Frage:
Hab zwar nicht viel Erfahrung mit Projektor-Datei, aber die externen mußt du schon
mit liefern.

Es ist aber nicht ratsam alles in den Main zu packen da dieser sonst langsamer läuft
bzw. am Anfang lange lädt (Lösung: Preloader).



BTW: Das Forum wurde vor einiger zeit mal gecrackt. Dabei sind viele Anhänge auf
der Stecke geblieben.

Link dazu:
http://www.flashforum.de/forum/showthread.php?t=161873
Angehängte Dateien
Dateityp: rar präse2.rar (9,3 KB, 4x aufgerufen)
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 10-06-2005, 09:39   #5 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Beiträge: 7
danke

wow, das sieht ja fantastisch aus!
jetzt muss ich mir nur noch nach feierabend ne ruhige minute gönnen und die systematik verstehen.

aber fetten dank erstmal!
Insekt ist offline   Mit Zitat antworten
Alt 13-06-2005, 21:47   #6 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Beiträge: 7
hi nochmal!

das prinzip hab ich inzwischen verstanden undläuft auch soweit!
nur möchte ich noch eine sache wissen.
und zwar dass der button auf dem letzten animierten frame stehen bleiben soll! (und natürlich wieder deaktiviert (frame = 0) ist, sobald man auf einen anderen button klickt)
ich dachte das würde so funktionieren:
ActionScript:
  1. this["button"+i+"_mc"].ID=i;
  2. this["button"+i+"_mc"].onRelease = function() {
  3. this.gotoAndStop (10); // das habe ich ergänzt
  4. _root.container_mc.loadMovie(inhalt_array[this.ID]+".swf");
  5.  
  6. }

aber das funzt nicht, es ist kein unterschied zu erkennen.
wenn ich "this." davor weglasse bezieht er sich auf die main-zeitleiste...

idee?

ciao, Insekt
Insekt ist offline   Mit Zitat antworten
Alt 13-06-2005, 22:07   #7 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
kannst mal ne Demo laden bitte
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 14-06-2005, 08:52   #8 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Entwerde legst du in den letzten Frame des Button-MC ein stop();
oder du löscht es mit einem onEnterFrame, selbiges gilt auch für die Deaktivierung des vorhergehenden Btn-MC.
ActionScript:
  1. this["button"+i+"_mc"].ID=i;
  2. this["button"+i+"_mc"].onRelease = function() {
  3. this.onEnterFrame=function(){
  4.  this.nextFrame();
  5.  // : beende Abfrage wenn das Ende der Zeitleiste erreicht ist
  6.  if(this._currentframe==this._totalframes) delete this.onEnterFrame;
  7. }
  8. // : fahre die aktiven-MC wieder auf Anfang
  9. currentMC.onEnterFrame=function(){
  10.  this.prevFrame()
  11. // : beende Abfrage wenn erster Frame erreicht ist
  12.  if(this._currentframe==1) delete this.onEnterFrame;
  13. }
  14. _root.container_mc.loadMovie(inhalt_array[this.ID]+".swf");
  15. // : speichere aktuell gedrueckten MC
  16. _global.currentMC=this
  17. }


BTW: Es gibt keinen Frame 0.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 14-06-2005, 16:56   #9 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Beiträge: 7
:confused:

hallo again ...

frame 0 .. ups ...

hab das jetzt mal so eingebaut, aber die buttons bleiben einfach nicht stehen.
wie gesagt, sollen sie auf dem letzten frame stehen bleiben wenn sie gedrückt, d.h. aktiv sind. das funktioniert auch nicht mit dem stop (); auf dem letzten frame im button. verstehe das nicht!

hab das dingen mal wieder hochgeladen, abgespeckt...

try your best ^^
Angehängte Dateien
Dateityp: rar ff_140605.rar (7,7 KB, 2x aufgerufen)
Insekt ist offline   Mit Zitat antworten
Alt 14-06-2005, 17:21   #10 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Kann ja auch nicht gehen, wenn das ganze im RollOut-Event liegt.
ActionScript:
  1. this["button"+i+"_mc"].ID = i;
  2.     this["button"+i+"_mc"].onRelease = function() {
  3. [COLOR=DarkGreen]// : neu ...[/COLOR]
  4.         this.enabled = false;
  5.         currentMC.enabled = true;
  6. [COLOR=DarkGreen]// : ... neu[/COLOR]
  7.         this.onEnterFrame = function() {
  8.             this.nextFrame();
  9.             // : beende Abfrage wenn das Ende der Zeitleiste erreicht ist
  10.             if (this._currentframe == this._totalframes) {
  11.                 delete this.onEnterFrame;
  12.             }
  13.         };
  14.         // : fahre die aktiven-MC wieder auf Anfang
  15.         currentMC.onEnterFrame = function() {
  16.             this.prevFrame();
  17.             // : beende Abfrage wenn erster Frame erreicht ist
  18.             if (this._currentframe == 1) {
  19.                 delete this.onEnterFrame;
  20.             }
  21.         };
  22. }
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::

Geändert von psyk (14-06-2005 um 17:22 Uhr)
psyk ist offline   Mit Zitat antworten
Alt 14-06-2005, 18:22   #11 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Beiträge: 7
Thumbs up



funzt.
wat wär ich ohne dich ...

*verneig*
Insekt ist offline   Mit Zitat antworten
Antwort

Lesezeichen

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



Alle Zeitangaben in WEZ +1. Es ist jetzt 06:18 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele