Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-02-2004, 12:01   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Beiträge: 56
text ansteuern...

...und zwar so, dass ich, wenn ich auf den ersten frame komme, ich den schluss vom textfeld (nicht den anfang also ) sehe...

weiters will ich den film (bzw. den dynamisch geladenen inhalt) mit AS reloaden, ohne dass ich auf dem browser "reload" drücken muss...
Niki_Tesla ist offline   Mit Zitat antworten
Alt 02-02-2004, 15:55   #2 (permalink)
nroy
Gast
 
Beiträge: n/a
Hallo,
ActionScript:
  1. textfield.scroll = textfield.maxscroll;
sollte das erste Problem lösen. Für den Reload kannst du einfach einen leeren ersten Frame machen und dann gotoAndPlay(1). Das wäre so die schnelle Holzhammer-Methode

Gruß, nroy
  Mit Zitat antworten
Alt 02-02-2004, 16:18   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Beiträge: 56
und welchem element soll ich das zuordnen,
sagen wir einmal ich füge es dem Frame 1 im MC namens: "panel", der auf der _root liegt...

welche pfad muss ich dann nehmen? muss ich den namen des textfeldes vor das ".scroll"/."maxscroll" schreiben, oder die variable, die ich dem dynamischen text zugeordnet habe....?

quasi:

Scene 1/Layer 1->Lesen (Frame 1)->panel(MC mit dyn. textfeld + scrollbars)->ms_txt (textfeld, das angepeilt werden soll) -> sms (variable des textfelds)

Geändert von Niki_Tesla (02-02-2004 um 16:35 Uhr)
Niki_Tesla ist offline   Mit Zitat antworten
Alt 02-02-2004, 16:31   #4 (permalink)
nroy
Gast
 
Beiträge: n/a
die zweite Frage zuerst: Wenn du im Flash5-Stil dem Textfeld eine Variable zuordnest, kannst du statt "textfield" in meinem Beispiel den Namen der Variablen nehmen. Wenn du dem Textfeld einen Instanznamen gegeben hast, kannst du den nehmen. Die scroll-Eigenschaften haben sowohl das TF als auch die Stringvariable.

Die erste Frage kannst du erst danach beantworten: Das kommt darauf an, wo das Textfeld oder die Variable liegt.

Nach dem ganzen Blah mal ein konkretes Beispiel: in panel liegt das Textfeld namens "myTF" und dein Script ist brav auf der Haupttimeline. Dann schreibst du dort:
ActionScript:
  1. panel.myTF.scroll = panel.myTF.maxscroll;
Ganz einfach.

Gruß, nroy
  Mit Zitat antworten
Alt 02-02-2004, 16:33   #5 (permalink)
nroy
Gast
 
Beiträge: n/a
gemein jetzt hast du nachträglich dein Posting geändert

Egal, ich denke es wird auch so klar
  Mit Zitat antworten
Alt 02-02-2004, 16:48   #6 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Beiträge: 56
tja... es funktioniert jedenfalls nicht... ich lass mein werk einmal da, vielleicht ist es ja nur ein blöder kleiner fehler....

Hier Downloaden (Zip 60KB)
Niki_Tesla ist offline   Mit Zitat antworten
Alt 02-02-2004, 16:59   #7 (permalink)
nroy
Gast
 
Beiträge: n/a
ich nehme mal an, dass "sms" von php-script geladen wird? Dann kannst du natürlich erst danach scrollen. Flash kann ja nicht wissen, wie lang die Variable ist, bevor sie geladen ist.

Du solltest dir dazu mal das loadVars-Objekt anschauen, damit kann man so etwas gerade in Verbindung mit php sehr einfach handeln, weil loadVars.onLoad() dir ermöglicht Code erst nach Laden der Variablen auszuführen, ohne irgendwelche Schleifen zu programmieren.
  Mit Zitat antworten
Alt 02-02-2004, 17:33   #8 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Beiträge: 56
hilft alles nichts... es funktioniert einfach nicht!!!

so was blödes!

wieso kann man AS nicht einsteigergerecht machen?

die hilfe ist mir zu stupid... kannst du mir nochmal die funktion loadVars() erklären???

Bitte, bitte... ich bin hier bald am verzweifeln

Geändert von Niki_Tesla (02-02-2004 um 17:39 Uhr)
Niki_Tesla ist offline   Mit Zitat antworten
Alt 02-02-2004, 18:00   #9 (permalink)
nroy
Gast
 
Beiträge: n/a
keine Panik. Ich würd's so machen:
Auf der Haupttimeline schreibst du:
ActionScript:
  1. loadSMS = new LoadVars();
  2. loadSMS.onLoad = function(success) {
  3.   if (success) {
  4.     deinClip.deinTextfeld.text = this.sms;
  5.   } else {
  6.     //fehlermeldung
  7.   }
  8. }
  9. loadSMS.load("deinScript.php");
Im PHP musst du dann einfach schreiben

echo "sms=Ich dich auch, Niki!";

Also nicht "&sms=..."! Das ist der Unterschied zu loadVariables serverseitig. Probier das mal aus, natürlich mit den richtigen Pfaden und Namen. Ich drück dir die Daumen

Gruß, nroy
  Mit Zitat antworten
Alt 02-02-2004, 18:39   #10 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Beiträge: 56
Wink

tja... und ich hätte geglaubt es funktioniert jetzt!

habs so gemacht, dass ich einen zweiten lese-frame eingebaut habe, und dem habe ich dann das maxscroll-script zugefügt --> und siehe da, auch hier funktioniert die "holzhammer"-methode

Geändert von Niki_Tesla (03-02-2004 um 11:53 Uhr)
Niki_Tesla 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 09:50 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele