Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-02-2007, 13:57   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2007
Beiträge: 6
dynamische Button (Textfeld auslesen)

Hi,

ich habe folgendes Problem. Ich möchte mehrere Button dynamisch erzeugen und
anordnen. Die Vorlage für diese Button ist ein ein Movieclip aus der Bibo welcher ein dynamisches Textfeld enthält, damit ich die Aufschrift ebenfalls dynamisch erstellen kann. Nun meine Frage dazu, wie komme ich wieder an den zugewiesen String im Textfeld ran? Ich kriege hier immer nur "undefined".
(Siehe onPress function)

Zum Verständnis heir mein Code:

PHP-Code:

...

menu_array = new Array("button1","button2","button3","button4","button5""button6");

for(
i=0;imenu_array.length;i++){

        
newMCname "rTagEllipse"+i;
        
attachMovie("rTagEllipse_mc",newMCname,);
        
          
// param t   ( 0 <= t <= 2PI )
          
theta = (360/menu_array.length)*i;

          
// set dynamic text and format
          
this[newMCname].rTag_dyntext.text menu_array[i];
          
this[newMCname].rTag_dyntext.setTextFormat(txt_rTag);
  
          
// calculate position on ellipse
          
this[newMCname]._xx_centre radius*Math.sin(theta Math.PI/180);
          
this[newMCname]._yy_centre radius*0.5*Math.cos(theta Math.PI/180);
  
          
// use MovieClip as a button
          
this[newMCname].onPress = function() {
              
trace(this[newMCname].rTag_dyntext.text);
          } 
//end onPress
        
      
// end for

... 
Der Rest funktioniert soweit. Ich denke mal es ist ein Verständnisfehler, da ich
AS erst noch lernen muss ...
Ginfal ist offline   Mit Zitat antworten
Alt 13-02-2007, 14:18   #2 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
PHP-Code:
// use MovieClip as a button
this[newMCname].ID newMCname;
this[newMCname].onPress = function() { 
   
trace(this._parent[this.ID].rTag_dyntext.text); 
//end onPress 
Wenn der Handler onPress ausgelöst wird, ist
die Variable newMCname nicht mehr bekannt.
Du mußt eine ID im MovieClip abspeichern,
die später als Referenz auf den MovieClip
benutzt werden kann.

gruß, gaspode

Geändert von gaspode (13-02-2007 um 14:24 Uhr)
gaspode ist offline   Mit Zitat antworten
Alt 13-02-2007, 14:46   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2007
Beiträge: 6
funktioniert einwandfrei!

Ich danke Dir vielmals

Gruß
Ginfal
Ginfal ist offline   Mit Zitat antworten
Alt 25-02-2007, 12:32   #4 (permalink)
Neuer User
 
Registriert seit: Feb 2007
Beiträge: 6
da ich nun doch noch eine ähnlich gelagerte Frage habe, benutze ich ich diesen Thread nochmals.

Ich habe wie oben beschrieben eine ganze Reihe von dynamischen MC Buttons erstellt und möchte an anderer Stelle nochmal alle Textfelder auslesen.

folgender Code funktioniert leider nicht. Ich glaube ich habe das Prinzip noch nicht richtig verstanden


PHP-Code:
for  (i=0i<TagBarNumberi++) {

  
MCname ="rTagEllipse"+i// dynam. Name der MCs
  
dummyArray[i] = this[MCname].rTag_dyntext.text;


Kann mir helfen?
Ginfal ist offline   Mit Zitat antworten
Alt 25-02-2007, 13:45   #5 (permalink)
Neuer User
 
Registriert seit: Feb 2007
Beiträge: 6
ok, ich Ursel. "this" ist ja nur eine relative Angabe. Ich muss über _root ran

Hier die Lösung:

PHP-Code:
for  (i=0i<TagBarNumberi++) {

  
MCname ="rTagEllipse"+i// dynam. Name der MCs
  
dummyArray[i] = _root[MCname].rTag_dyntext.text;


Damit ist die Frage abgeschlossen.
Ginfal 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 08:27 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele