Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-12-2003, 15:16   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 90
Totale Anfängerfrage :-) (Klick-Ereignis)

Hi Leute,

ich würde mich freuen, wenn mir jemand erzählen könnte, wie man einen Button so programmiert, dass der Film (Zeitleiste) anhält, wenn man auf den Button klickt.
Ich weiß das, dass mit der Funktion stop(); geht, aber wo muss man das eingeben? Das muss ja irgendwie dem Klick-Ereignis von dem Button zugewiesen werden. Und was muss ich bei dem Button noch alles einstellen? Name? Click Handler?

Danke schonmal im Voraus!

Gruß Nova
Novanic ist offline   Mit Zitat antworten
Alt 20-12-2003, 15:34   #2 (permalink)
wissbegierig
 
Registriert seit: Nov 2003
Ort: Hamburg
Beiträge: 206
Hi,

ganz einfach, du erstellt einen Button, z.B. Rechteckt aufziehen, markieren, F8 drücken, und schaltfläche wählen. Somit wurde dein Rechteckt zur Schaltfläche (Button), markiere diese Schaltfläche und klick auf Aktionen, dort gibst du dann folgendes ein:

ActionScript:
  1. on (release) {
  2.     stop();
  3. // oder:
  4.     deinMC.stop();
  5. }

Das wars auch schon.
PIXIX ist offline   Mit Zitat antworten
Alt 20-12-2003, 15:56   #3 (permalink)
Neuer User
 
Benutzerbild von litL1
 
Registriert seit: Oct 2003
Ort: Italia
Beiträge: 71
Hi, und willkommen
Alternativ zu PIXIX's Antwort, erstellst du eine neue Ebene auf der (z.B. Haupt-) Zeitleiste, gibst Ihr den Namen Aktionen (Diese ist bei mehreren Ebenen gut als Oberste aufgehoben, zur Übersicht), und wählst beim rechtsklicken mit der Maus auf dem ersten Schlüsselbild Aktionen. Nun öffnet sich das Aktionsfenster; hier gibst du folgenden code ein:
ActionScript:
  1. my_btn.onRelease = function() {
  2.     mein_mc.gotoAndStop(1)//
  3. };
,wobei mein_btn und mein_mc ein sogenannter Instanzname ist, den du im entsprechenden Eigenschaftsfenster, in das gleichnamige Eingabefeld schreibst.

(Sorry, falls einige Deutschübersetzungen nicht so genau sind, habe Flash in Englisch )
__________________
***ONE LOVE***
litL1

Geändert von litL1 (20-12-2003 um 16:02 Uhr)
litL1 ist offline   Mit Zitat antworten
Alt 20-12-2003, 16:42   #4 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 90
Cool, funktioniert schonmal! :-)

Hi,

Danke für eure Antworten, hat jetzt funktioniert.
Das nächste und letzte was ich jetzt noch ereichen möchte ist:
Wenn der Button geklickt wird, soll Frame 10 - 20 abgespielt werden. Wie bekommt man das hin?
mit gotoAndPlay(10); startet das ja schonmal bei Frame 10, aber wie kann ich jetzt sagen das es bei Frame 20 wieder aufhören soll, also stop(); ? Ich hab schon mit while-Schleifen und so herumprobiert, aber bekomm es nicht so richtig hin.

Danke schonmal!

Gruß Nova
Novanic ist offline   Mit Zitat antworten
Alt 20-12-2003, 17:16   #5 (permalink)
Neuer User
 
Benutzerbild von litL1
 
Registriert seit: Oct 2003
Ort: Italia
Beiträge: 71
1stens - Bin selber Anfänger!

2tens - Eines der (für mich zumindestet) wiedersprüchlichsten Aspekte von Flash ist, das es für alles mehr als nur einen Lösungsweg zu geben scheint. Wiederspr. weil es zugleich sehr vorteilhaft wie auch e´sehr verwirrend erscheint (besonders für uns Anfänger )

3tens - Mein erster Vorschlag zu deiner Frage wäre:
Geh in den mc mit den 10 Frames -> erstelle dort ein neues Schlüsselbild, auf einer eigens für Aktionen geschaffenen Ebene -> und mache dort einen stop() Befehl rein.

Der Film sollte nun automatisch am 10ten Frame anhalten.

4tens - Ohne großkotzig klingen zu wollen (u. ich kann das gut ) , ich hoffe für dich das du nicht lesesfaul bist, und dir mal schnell das Flasheigene Tutorial und die Lektionen zu Herzen nimmst, wo solche Fragen anhand einfach nachvollziehbarer Beispiele erklärt werden.

All the best,
__________________
***ONE LOVE***
litL1
litL1 ist offline   Mit Zitat antworten
Alt 20-12-2003, 20:56   #6 (permalink)
Banned
 
Benutzerbild von projecktx
 
Registriert seit: Sep 2003
Beiträge: 2.071
versuchs mit flags
in dein action layer(ebene auf der zeitleite wo du dein action script reinschreibst)

in bild 0(schlüsselbild)

var geklickt="0";

dein button sieht ungefähr so aus(das action script dazu):

on (release) {
_root.geklickt="1";
gotoAndPlay(10);
// oder:
deinMC.gotoAndPlay(10);
}

und im bild 20 (wieder ein schlüsselbild auf der action script ebene):

if (_root.geklickt == "1"){
stop();
}


gruss Sascha
projecktx 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 07:24 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele