Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-12-2004, 11:36   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2004
Beiträge: 4
label für schaltfläche

Hallo

ich will ein schaltflächensymbol erstellen und pro instanz ein indivduelles label einsetzen (z.b. 'home' , ....)

Wie kann ich dies am besten dynamisch scripten - mit einem dynamische textfeld ??

wäre für ein sample-code echt dankbar, da erst am erlernen von Action Script

thx reggy
reggy ist offline   Mit Zitat antworten
Alt 18-12-2004, 12:25   #2 (permalink)
.
 
Benutzerbild von _kweso
 
Registriert seit: Aug 2001
Ort: wien/regensburg
Beiträge: 1.652
hi, da musst du einen button erstellen,
in diesen setzt du ein dynamisches textfeld. da kannst
du schon mal ein beispiellabel reinschreiben, um schriftart
und groesse zu testen. am besten nimmst du dafuer
ein wort, das lo lang ist, wie das laengste, das spaeter
dynamisch geladen wird. und nicht vergessen, wenn
du eine spezielle schriftart verwendest, (also nicht arial
oder times oder so), musst du ueber den button
"Zeichen..." im eigenschaften-fenster die schriftart
einbinden (im Zweifelsfall "Lateinisch einfach").

dann musst du dem textfeld auch ueber das
eigenschaftenfenster einen instanznamen zuweisen.
fuers beispiel: "btnTxt".

nun hast du den button. den kannst du je nach
anwendung die du baust einfach so oft du ihn
brauchst auf die buehne ziehen. dann musst du
jeden einzelnem einen instanznamen verpassen
(zB: "btn1","btn2",...).
du kannst sie aber auch dynamisch laden, in dem
du den button in der bibliothek fuer actionscript
exportierst: in der bibliothek>rechtsklick auf
buttonsymbol>"verknuepfung">"export fuer as">
exportname zum Beispiel "btn".
dann brauchst du noch script in dem frame in dem
die buttons liegen:
ActionScript:
  1. this.attachMovie("btn","btn1",1);
  2. this.btn1._x=100; //position festlegen
  3. this.btn1._y=100;
  4. this.attachMovie("btn","btn2",2);
  5. this.btn2._x=100;
  6. this.btn2._y=130;
  7. this.attachMovie("btn","btn3",3);
  8. this.btn3._x=100;
  9. this.btn3._y=160;
  10. ...
in beiden faellen hast du nun meherere buttons
auf der buehne mit verchiedenen instanznamen.

und nun kommen wir endlich zu deiner frage,
und geben den buttons die labels:
ActionScript:
  1. this.btn1.btnTxt.text="ABOUT";
  2. this.btn2.btnTxt.text="NEWS";
  3. this.btn3.btnTxt.text="CONTACT";
  4. ...

ich hoffe, das hat dir etwas geholfen.
so kannst du das nicht nur mit buttons
sondern auch mit allen anderen mc´s
machen...
__________________
350 * youtube

für alle, die noch keinen dropbox-account haben,
aber einen wollen: http://db.tt/wZ3S1pr
bringt uns beiden +500mb, thx!
_kweso ist offline   Mit Zitat antworten
Alt 18-12-2004, 12:47   #3 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hi.

attachMovie bietet die Möglichkeit die Positionierung
schon in der attachMovie Methode anzugeben:

ActionScript:
  1. _root.attachMovie("hallo", "hallo_mc", 1, {_x:200, _y:100});
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 18-12-2004, 12:48   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Oder du lädst dynamisch die Buttonkomponente nach:
ActionScript:
  1. import mx.controls.Button;
  2. var lb = "Buttonlabel";//label merken
  3. createClassObject(Button,"bt1",10,{label:lb,_x:10,_y:10});//Buttonklasse erstellen
  4.  
  5. myButtonListener = new Object();
  6. myButtonListener.click = function (eventObj){//Listener erstellen
  7.    var eventSource = eventObj.target.label;
  8.    switch(eventSource){
  9.       case "Buttonlabel":
  10.          trace("Buttonlabel");
  11.          break;
  12.       }
  13. }
  14. bt1.addEventListener("click", myButtonListener);
  Mit Zitat antworten
Alt 18-12-2004, 12:52   #5 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
@ agedoubleju

Also wenn das ein Code für einen
Anfänger ist
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 18-12-2004, 12:56   #6 (permalink)
.
 
Benutzerbild von _kweso
 
Registriert seit: Aug 2001
Ort: wien/regensburg
Beiträge: 1.652
oh!!!! danke!
das macht vieles einfacher!!
__________________
350 * youtube

für alle, die noch keinen dropbox-account haben,
aber einen wollen: http://db.tt/wZ3S1pr
bringt uns beiden +500mb, thx!
_kweso ist offline   Mit Zitat antworten
Alt 18-12-2004, 13:03   #7 (permalink)
Neuer User
 
Registriert seit: Dec 2004
Beiträge: 4
thx@all

vielen dank für die unterstützung - stürze mich sofort über eure tipps und scripts und werde mal herumbasteln

thx@all
reggy ist offline   Mit Zitat antworten
Alt 18-12-2004, 22:17   #8 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
@thebiz: Wenn man weiß, wie die Komponenten dynamisch geladen und gesteuert werden, ist es wahrscheinlich einfacher, als das ganze selbst zu scripten
  Mit Zitat antworten
Alt 18-12-2004, 23:47   #9 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
@ agedoubleju

Ich würde jedem Anfänger raten bei
den Basics zu beginnen.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 19-12-2004, 19:15   #10 (permalink)
Neuer User
 
Registriert seit: Dec 2004
Beiträge: 4
@kweso

Hallo kweso

alles so gemacht wie du es vorgeschlagen hast.
das ganze script liegt bei mir nun im ersten frame.
irgendwie funzt es trotzdem nicht.
(siehe fla-file)

thx reggy
Angehängte Dateien
Dateityp: zip label_button.zip (45,6 KB, 6x aufgerufen)
reggy ist offline   Mit Zitat antworten
Alt 20-12-2004, 13:20   #11 (permalink)
.
 
Benutzerbild von _kweso
 
Registriert seit: Aug 2001
Ort: wien/regensburg
Beiträge: 1.652
sorry, da steh ich auch auf der leitung...
du hast zwar die instanznamen der buttons
vergessen (das ist essentiell!!), aber nachdem
ich die eingefuegt habe, hat´s trotzdem noch
nicht funktioniert.
offensichtlich ist das mit schaltflaechen-symbolen
nicht so einfach =)

ich hab dir in dein fla ein beispiel gebaut, wie
man aus einfachen movieclip-symbolen einen
button machen kann. damit funktioniert´s.

auf die art und weise ist es natuerlich etwas
komplizierter, einfache rollOver-effekte zu
bauen (man muesste drei frames machen
und dem button onRollOver/onPress sagen,
dass er zu fame2/frame3 springen soll),
aber ich baue meine buttons schon seit MX so.
sowas macht einen flashfilm etwas homogener.

aber vielleicht hat jemand einen tip fuer uns,
wie man schaltflaechen-symbole dynamisch
beschriften kann...

cu
_k
Angehängte Dateien
Dateityp: zip label_button.zip (21,3 KB, 7x aufgerufen)
__________________
350 * youtube

für alle, die noch keinen dropbox-account haben,
aber einen wollen: http://db.tt/wZ3S1pr
bringt uns beiden +500mb, thx!
_kweso ist offline   Mit Zitat antworten
Alt 21-12-2004, 10:51   #12 (permalink)
Neuer User
 
Registriert seit: Dec 2004
Beiträge: 4
@kweso

Hallo

danke für deine bemühungen - hat mich trotzdem ein stück weiter gebracht, und läßt mich das prob von einer ganz anderen sichtweise betrachten. Der movieclip gibt scriptmäßig ja einiges her, der button seinerseits auch. Ich werde die schaltfläche in den clip einwickeln und beide kombiniert einsetzen. :-)

greetz reggy
reggy 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:53 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele