Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-07-2004, 11:46   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Ort: Dortmund
Beiträge: 4
Objekte in anderem MC ansprechen?!

hallo,

ich hab folgendes problem, ich habe einen button mit einem mc gemacht (danke für den hinweis, wusste ich auch noch nicht ), den beschriftungstext les ich per as und php aus einer datenbank aus:

Code:
lv = new LoadVars();
//onLoad Handler wird ausgeführt wenn die daten ankommen!
lv.onLoad = function(sucess){
    if (sucess){    //wenn variablen erfolgreich geladen
	hl1.text = this.headline1;
	hl2.text = this.headline2;
    }else{    //wenn variblen nicht geladen geladen werden konnnten
        trace('Variable aus PHP konnte nicht empfangen werden!');
    }
} 
//dem objekt variable zuweisen die übermittelt werden soll
lv.modus = 'news';

//Datei von Server aufrufen
lv.sendAndLoad('http://domain.tld/get_news.php', lv);
bei hl1.text = this.headline1; wird der text aus der datenbank variable in das dynamische textfeld des mc geladen. soweit so gut!

das codefragment befindet sich derzeit im ersten frame des button mc, nun hatte ich überlegt ob ich nicht das script in den frame meiner scene packen kann, und dann per objekt name auf das dynamische textfeld zugreifen kann?!
hier liegt mein problem, wie kann ich auf das objekt innerhalb des mc zugreifen?

mit:
Code:
_root.mcname.dyntextfeld.text
gehts nicht ...

kann mir jemmand helfen ?

Gruß Arne
mightyrox ist offline   Mit Zitat antworten
Alt 27-07-2004, 12:01   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Versteh ich nicht, wieso willst du auf dyntextfeld.text zugreifen, wenn in der Funktion die loadVars-Variable an hl1.text übergeben wird?
  Mit Zitat antworten
Alt 27-07-2004, 12:04   #3 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
hi,

also wenn du in der zeitleiste ausserhalb deines mc bist kannst du objekte innerhalb des mc über die bezeichnerkette ansprechen.

sagen wir du bist in der haupzeitleiste...
da liegt dein button-mc.
der muß einen namen haben... sagen wir "button".
in deinem button-mc liegt dein textfeld "hl1".

dann kannst du mit
ActionScript:
  1. this.button.hl1.text="bla"
den text des textfeldes im mc "button" modifizieren.

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 27-07-2004, 12:04   #4 (permalink)
... zaubern, das wärs !
 
Benutzerbild von d-signs
 
Registriert seit: Sep 2003
Ort: switzerland
Beiträge: 416
shure geht das !
mit einer function !

nehmen wir an dein mc heisst mc_button als instanzname !
der script liegt auf einem frame auf der _root.timeline
somit :

ActionScript:
  1. _root.mc_button.onRelease = function (){
  2. lv = new LoadVars();
  3. //onLoad Handler wird ausgeführt wenn die daten ankommen!
  4. lv.onLoad = function(sucess){
  5.     if (sucess){    //wenn variablen erfolgreich geladen
  6.     hl1.text = this.headline1;
  7.     hl2.text = this.headline2;
  8.     }else{    //wenn variblen nicht geladen geladen werden konnnten
  9.         trace('Variable aus PHP konnte nicht empfangen werden!');
  10.     }
  11. }
  12. //dem objekt variable zuweisen die übermittelt werden soll
  13. lv.modus = 'news';
  14.  
  15. //Datei von Server aufrufen
  16. lv.sendAndLoad('http://domain.tld/get_news.php', lv);
  17. };

hoffe du meintest das !?

gruss
__________________
d-signs - switzerland

freie Bilddatenbank: Klick
d-signs ist offline   Mit Zitat antworten
Alt 27-07-2004, 12:05   #5 (permalink)
... zaubern, das wärs !
 
Benutzerbild von d-signs
 
Registriert seit: Sep 2003
Ort: switzerland
Beiträge: 416
eine frage - 3 verschiedene antworten...
musst dich klarer ausdrücken junge
__________________
d-signs - switzerland

freie Bilddatenbank: Klick
d-signs ist offline   Mit Zitat antworten
Alt 27-07-2004, 15:56   #6 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Ort: Dortmund
Beiträge: 4
wow, so schnell so viele antworten danke !

Zitat:
Zitat von fraggle two
sagen wir du bist in der haupzeitleiste...
da liegt dein button-mc.
der muß einen namen haben... sagen wir "button".
in deinem button-mc liegt dein textfeld "hl1".
dann kannst du mit
ActionScript:
  1. this.button.hl1.text="bla"
den text des textfeldes im mc "button" modifizieren.
das ist schon genau das was ich meinte, aber irgendwie funktioniert das nicht! mit trace(this.headline1); kann ich den wert ausgeben, aber wenn ich zum testen in den mc ein textfeld mit wert "test" anlege und dann:

ActionScript:
  1. trace(this.button.hltest.text);

sagt er mir : "undefined"

argl, wie kann das sein
mightyrox ist offline   Mit Zitat antworten
Alt 27-07-2004, 16:29   #7 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Ort: Dortmund
Beiträge: 4
ok .. ich habs hinbekommen
danke für eure hilfe ! .. das hat mich quasi auf den richtigen weg gestossen *G*

das ist der richtige quellcode:
ActionScript:
  1. lv = new LoadVars();
  2. //onLoad Handler wird ausgeführt wenn die daten ankommen!
  3. lv.onLoad = function(sucess){
  4.     if (sucess){    //wenn variablen erfolgreich geladen
  5.     _root.btn_mc_headline1.hl1.text = this.headline1;
  6.     }else{    //wenn variblen nicht geladen geladen werden konnnten
  7.         trace('Variable aus PHP konnte nicht empfangen werden!');
  8.     }
  9. }
  10. //dem objekt variable zuweisen die übermittelt werden soll
  11. lv.modus = 'news';
  12.  
  13. //Datei von Server aufrufen
  14. lv.sendAndLoad('domain.tld/get_news.php', lv);

gruß Arne
mightyrox 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 23:03 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele