Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-08-2003, 20:59   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Ort: Hamm
Beiträge: 24
Question Billigste Frage über dynamische Textfelder und MCs

Habe eine total billige Frage..warscheinlich in 3 sek. zu beantworten...
Bin folgende Schritte gegangen, um mein Problem total zu vereinfachen...
1. neue Datei erstellt
2. neuen MC erstellt (mc1)
3. in den MC ein dynamisches Textfeld erstellt
4. textfeld variablenname=text1
5. wieder auf _root gewechselt
6. MovieClip auf der Oberfläche plaziert
7. Actionsscript des 1. Frames aufgerufen und folgenden Code eingetippt
ActionScript:
  1. _root.mc1.text="Hallo";

Tja, eigtl. müsste da ja jetzt Hallo stehen, tus aber nicht! Warum?
BlackIce2006 ist offline   Mit Zitat antworten
Alt 16-08-2003, 21:02   #2 (permalink)
Flash-Wüstling
 
Benutzerbild von pheidrias
 
Registriert seit: Dec 2001
Ort: Halle/Saale
Beiträge: 4.300
Wink

Vermutlich, weil dein MC keinen Instanznamen hat ?

Der müßte nämlich auch mc1 heißen.
Du hast bisher nur dem Symbol (der Vorlage) einen Namen gegeben..

tanti saluti,
pheidrias
__________________
Ehrlich währt am LÄNGSTEN !
pheidrias ist offline   Mit Zitat antworten
Alt 16-08-2003, 21:06   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Ort: Hamm
Beiträge: 24
mh..ok jetzt mal was komplizierteres....
was, wenn ich jetzt die MCs über duplicateMovieClip erzeugen lasse, wie gebe idch dann den Instanznamen für den MC an? Mein bisheriger Code lautet so:

ActionScript:
  1. if (success)
  2.         {
  3.     ausgabe=this.nb;
  4.     var wert=Number(this.nb);
  5.                 for(var i=1; i<=wert; i++)
  6.                 {
  7.                         _root.in0.duplicateMovieClip("in"+i, i);
  8.                         _root["in"+i]._y = i*150;
  9.                         _root["in"+i].loadMovie("include.swf");
  10.             _root["in"+i].text1="Hallo";
  11.                        
  12.                 }
  13.                 _root.in0.loadMovie("include.swf");
  14.        
  15.         }

Jetzt weiss ich zumindest, warum er das ganze nicht mehr macht.
Hoffe auf Antwort. MFG Kai
BlackIce2006 ist offline   Mit Zitat antworten
Alt 16-08-2003, 21:54   #4 (permalink)
Flash-Wüstling
 
Benutzerbild von pheidrias
 
Registriert seit: Dec 2001
Ort: Halle/Saale
Beiträge: 4.300
Das Skript wäre von den Pfaden her richtig.
Aber die Logik ?

Du duplizierst einen MC, um ihn anschließend gleich wieder zu löschen indem du in ihn eine externe swf lädst ?

Oder ist das Textfeld in include.swf ?
Dann solltest du bedenken, daß loadMovie asynchron arbeitet --> nur Ladeanforderung schickt - der Film ist aber beim nächsten Befehl noch nicht geladen !
Dafür gibt's onClipEvent(load) !

Was ist dein Ziel ?

tanti saluti,
pheidrias
__________________
Ehrlich währt am LÄNGSTEN !
pheidrias ist offline   Mit Zitat antworten
Alt 16-08-2003, 22:04   #5 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Ort: Hamm
Beiträge: 24
Also das ganze soll folgendes machen:

Er holt erst aus einer PHP Datei bzw. aus MySQL, Daten, die in versch. variablen gespeichert sind. Auf die kann ihc auch locker zugreifen.
Dann soll er die MovieClips so oft duplizieren, wie es variablen.nb angibt. (Tut er ja auch). In diese Duplikate soll er nun include.swf laden, wodrin sich das Textfield befindet. Dort soller dann die Variablen reinschreiben. Weiss allerdings immernoch net so ganz , wo mein Problem liegt.
*Help*
Kai
BlackIce2006 ist offline   Mit Zitat antworten
Alt 16-08-2003, 22:57   #6 (permalink)
Flash-Wüstling
 
Benutzerbild von pheidrias
 
Registriert seit: Dec 2001
Ort: Halle/Saale
Beiträge: 4.300
Dein Problem ist (wie oben geschrieben ), daß das Textfeld zu dem Zeitpunkt, zu dem du es besetzen willst noch nicht existiert !

Die Lösung wird etwas komplizierter : Du könntest entweder einen direkten Preloader für die MCs machen oder (was ich für besser halte), deinen in0 ändern.

In diesen MC mußt du einen weiteren MC reinpacken (leer), nennst ihn z.B. ladeMC.
Das Laden müßte sich auf diesen MC beziehen und du kannst ihm also ein onClipEvent(load) zuweisen.

Darin dann schreibst du halt die Variablenzuweisung : this.text1="Hello";

Entsprechend mußt du natürlich dann später statt "Hello" die Referenz zur richtigen Variable reinpacken.
this und _parent sollten dir dazu treue Begleiter sein...

tanti saluti,
pheidrias
__________________
Ehrlich währt am LÄNGSTEN !
pheidrias 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 21:03 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele