Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-11-2004, 17:21   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 287
MC Button ansprechen ?

habe ein mc instanziiert über attachMovie.
dieser clip hat buttons.
möchte jetzt auf diese buttons zugreifen und eine aktion zuteilen.

mit
mc_name.btn_name
gehts nicht.

muss ich irgendwie _root oder so davor setzen ???
~flasher ist offline   Mit Zitat antworten
Alt 03-11-2004, 17:36   #2 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
zeig mal den code, wo du den mc attachest!
pape ist offline   Mit Zitat antworten
Alt 04-11-2004, 12:30   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 287
Question

das ist der code, wo mc "attach" wird !

Code:
_root.attachMovie("mc_menu", "m_menu", 1);
_root.m_menu._x = 65;
_root.m_menu._y = 224;
_root.m_menu.play();

und innerhalb des mc habe ich eine schaltfläche namens

btn_bilder

auf diesen button möchte ich nun ein z.b. "onRelease" machen.
aber das ansprechen funzt nicht.
was mache ich falsch ?
~flasher ist offline   Mit Zitat antworten
Alt 04-11-2004, 13:03   #4 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Na ganz einfach so
ActionScript:
  1. _root.m_menu.btn_bilder.onRelease=function(){
  2. trace("press");
  3. }
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 04-11-2004, 13:10   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 287
sowas hatte ich auch shcon ausprobiert.
das hat leider nicht funktioniert.
wahrscheinlcih muss man irgendwie noch anders ansprechen.
aber wie ?
~flasher ist offline   Mit Zitat antworten
Alt 04-11-2004, 13:23   #6 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Also ich habs nachgebau und es geht.
Schick doch mal deine .fla.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 04-11-2004, 14:09   #7 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
Zitat:
Zitat von ~flasher
Code:
_root.m_menu.play();
... ist der button "btn_bilder" immer vorhanden (also in jeder Frame in m_menu)?

und noch was (gerateb.. aber vielleicht isses das ja):
du darfst das Release ereigniss erst nach dem attachen auf den button legen
mach es mal genau so:
ActionScript:
  1. _root.attachMovie("mc_menu", "m_menu", 1);
  2. _root.m_menu._x = 65;
  3. _root.m_menu._y = 224;
  4. _root.m_menu.play();
  5.  
  6. _root.m_menu.btn_bilder.onRelease=function(){
  7. trace("press");
  8. }
aber auch hier wird vorrausgesetzt, das der btn_bilder in jeder frame in m_menu vorhanden ist!

aber wie schon gesagt wude: am besten mal die fla uppen!


grz
pape
pape ist offline   Mit Zitat antworten
Alt 04-11-2004, 14:26   #8 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 287
so habe meine fla mal geändert und nur auf das nötigste reduziert.
allerdings tritt hier jetzt ein fehler auf, dass er das feld "studium" nicht mehr als button erkennt.

wahrhscheinlcih habe ich nur ein brett vorm kopf.
bitte um hilfe
Angehängte Dateien
Dateityp: zip test2.fla.zip (6,2 KB, 2x aufgerufen)
~flasher ist offline   Mit Zitat antworten
Alt 04-11-2004, 14:43   #9 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Wie *pape* schon gesagt hat, dein MC ist nicht in der ganzen Timeline vorhanden.
Außerdem solltest du dein Text in deine MC packen damit du in auch per onRelease ansprechen kannst.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 04-11-2004, 14:51   #10 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 287
okay ... und wie soll ich das jetzt aber machen, wenn ich btn_bilder nicht in allen frames haben möchte ?!
sonst kriege ich den tween dann doch nciht hin, wenn ich z.b. mehrere buttons habe, die nacheinander erscheinen soll.
brauche ich dann einen anderen befehl ?
~flasher ist offline   Mit Zitat antworten
Alt 04-11-2004, 14:54   #11 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
auch wenns net ganz so elegant ist:
makier einfach den button und leg das script direkt drauf!
also makieren F9 drücken und dann
ActionScript:
  1. on (release) {
  2. //...
  3. }
grz
pape
Edit:
... wenn du dennoch die übersicht bewaren willst, dann erstell einfach ne function auf _root
z.b.
ActionScript:
  1. function btnr (obj) {
  2.   trace(obj+" wurde geklickt");
  3. }
und leg auf den button:
ActionScript:
  1. on (release) {
  2.   _root.btnr(this)
  3. }

Geändert von pape (04-11-2004 um 14:57 Uhr)
pape ist offline   Mit Zitat antworten
Alt 04-11-2004, 14:57   #12 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 287
das wollte ich ja verhindern.
ich wollte das so lösen, dass alle scripts in einem frame auf der timeline ist.
kann man das nicht anders lösen, anstatt das direkt auf den button zu legen ?

sorry, dass ich euch nerve, aber will mich unbedingt da rein arbeiten.
dank euch
~flasher ist offline   Mit Zitat antworten
Alt 04-11-2004, 14:58   #13 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
s. edit
pape 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 20:16 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele