Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-08-2003, 15:00   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Beiträge: 30
textfeld woanders erstellen, als auf level0

was ganz einfaches:
wenn ich ein TextField auf _level0 oder _root erstelle, klappt es wunderbar...

jetzt hab ich auf meinem hauptmovie noch ein MovieClip "cafe", in dem noch ein MovieClip "shoutbox" liegt....
in "shoutbox" erstelle ich mein LoadVars objekt und in der onLoad-funktion create ich das textfeld... das klappt nicht wenn ich this.createTextField(...) oder wenn ich _level0.cafe.shoutbox.createTextField(...) schreibe...

wie ist das überhaupt mit this und _parent und _level0 und den ganzen dingern?

mfg,
michael
redesign2.3 ist offline   Mit Zitat antworten
Alt 02-08-2003, 19:43   #2 (permalink)
Hirnverbrannt
 
Benutzerbild von NastyFrog
 
Registriert seit: Aug 2001
Ort: AUSTRIA
Beiträge: 2.020
this spricht die derzeitige Timeline also den MC an für den das Script gilt an. _parent spricht die darüber liegende Timeline an und _level0 spricht die Ebene 0 an. _root würde immer auf die Hauptzeitleiste springen.
this.createTextField(...) sollte aber schon funken.
__________________
50 Seiten hardcore ActionScript von den Grundlagen bis zu 3D Darstellungen.... eben eine Abendlektüre.

Dogs fucked the Pope, no fault of mine. Watch out! ... Why money? My name is Brinks; I was born ... born? Get sheep over side ... women and children to armored car ... orders from Captain Zeep.(Hunter S. Thompson)
NastyFrog ist offline   Mit Zitat antworten
Alt 02-08-2003, 20:14   #3 (permalink)
...hat Spass.
 
Benutzerbild von rulerboy
 
Registriert seit: Mar 2003
Ort: am Wasser
Beiträge: 450
ich hoffe du hast den filmen instanznamen gegebn :-))))

ne eigentlich sollte das so schon klappen..!??!?!
__________________
Es gibt nichts was so stinkt wie deine Katze, die du gerade mit dem Staubsauger erschreckt hast!
rulerboy ist offline   Mit Zitat antworten
Alt 02-08-2003, 20:21   #4 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
_root ist der Neandertaler,und der hat 3 Kinder.Wenn du bei den Kindern bist,ist _root und _parent der Neadertaler.
Wenn die Kinder wieder Kinder haben ist _parent der Kinder "Kinder" und _parent._parent der Neandertaler.
MacEvil ist offline   Mit Zitat antworten
Alt 02-08-2003, 20:25   #5 (permalink)
filmtip: snatch
 
Registriert seit: Oct 2001
Beiträge: 1.562
Zitat:
this spricht die derzeitige Timeline also den MC an für den das Script gilt an
stimmt eben nicht nasty

this im onLoad Handler spricht das loadvars-Objekt an.

@redesign: ich würde versuchen, den code in einem
franme der maintimeline zusammenzuhalten und ihn
nicht in verschiedenen mc's zu ersplittern.

gruss skyla
Skyla ist offline   Mit Zitat antworten
Alt 03-08-2003, 01:45   #6 (permalink)
{flasher}
 
Benutzerbild von Majo
 
Registriert seit: Mar 2003
Ort: on water
Beiträge: 2.823
genau skyla


wenn das loadVars im mc "shoutbox" liegt, muss, wenn das textfeld auch in "shoutbox" liegen soll im onLoad-handler der loadVars stehen: this._parent.createTextField("anzeige",1)


und this._parent.anzeige.text = this.irgendeineVariableDesLoadVars


good night and sweet dreams to ff
__________________
hang loose
Majo ist offline   Mit Zitat antworten
Alt 03-08-2003, 10:41   #7 (permalink)
filmtip: snatch
 
Registriert seit: Oct 2001
Beiträge: 1.562
Hi majo

bist Du sicher ?

_parent ist eine MovieClip-Eigenschaft; über die
das loadVars-Objekt jedoch nicht verfügt. Bokel
hat mir den Tip gegeben, die Timeline in einer
Eigenschaft des loadVars-Objektes zu speichern,
damit Du nicht _root verwenden musst.

etwa so:




ActionScript:
  1. my_lv=new Object()
  2. my_lv.timeline=this
  3. my_lv.onLoad=function(){
  4.     this.timeline.my_txt.text='guten Morgen';
  5. }
  6. my_lv.load......


Gruss skyla

Geändert von Skyla (03-08-2003 um 10:45 Uhr)
Skyla ist offline   Mit Zitat antworten
Alt 03-08-2003, 15:45   #8 (permalink)
{flasher}
 
Benutzerbild von Majo
 
Registriert seit: Mar 2003
Ort: on water
Beiträge: 2.823
skyla...du hast vollkommen recht, hab einen fehler gemacht und bitte diesen zu entschuldigen

hier mal was funktionierendes:
ActionScript:
  1. var textvariable = "bla.txt";
  2. lv = new LoadVars();
  3. lv.load(textvariable,this);
  4. lv.onLoad = function(succes){
  5.     if(succes){
  6.         var base = _root;
  7.         trace("laden erfolgreich");
  8.         trace(this.inhalt);
  9.         base.textfeld.text = this.inhalt;//das textfeld liegt auf _root,
  10.         //der pfad ist in der var base festgelegt
  11.     }
  12.     else{trace("fehler beim laden der test.txt,....lade ersatz.txt");
  13.     this.load("test.txt");
  14.     };
  15. };

oder:
ActionScript:
  1. var textvariable = "bla.txt";
  2. _root.createEmptyMovieClip("mc",1);
  3. lv = new LoadVars();
  4. lv.load(textvariable,this);
  5. lv.onLoad = function(succes){
  6.     if(succes){
  7.         var base = _root.mc;//der pfad
  8.         trace("laden erfolgreich");
  9.         trace(this.inhalt);
  10.         base.createTextField("textfeld",2,100,100,500,500);//relative koordinaten zum mc
  11.         base.textfeld.text = this.inhalt;//das textfeld liegt auf _root,
  12.         //der pfad ist in der var base festgelegt
  13.     }
  14.     else{trace("fehler beim laden der test.txt,....lade ersatz.txt");
  15.     this.load("test.txt");
  16.     };
  17. };
__________________
hang loose
Majo ist offline   Mit Zitat antworten
Alt 03-08-2003, 17:02   #9 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Beiträge: 30
auch wenns etwas gedauert hat, jetzt sind viele coole antworten dabei, kann ich sehr gut gebrauchen alles...

dank an euch alle

mfg,
michael
redesign2.3 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 11:46 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele