| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Apr 2004
Beiträge: 37
|
Hallo ich habe ein problem damit variablen aus text dateien auszulesen und dann gemeinsam in einem dynamischen Textfeld anzeigen zu lassen. Und zwar möchte ich folgendes erreichen: ich habe mehrere textdateien(termin1.txt,termin2.txt,...) und eine textdatei, die angibt wie viele terminx.txt dateien es gibt. Jede der Termin.txt's beinhaltet 3 variablen:datum,termintext,terminende. Jetzt möchte ich dass automatisch eine txt datei nach der anderen ausgelesen wird und die inhalte der variablen in ein textfeld geschriben werden, so dass nachher alle zusammen in dem t5extfeld stehen. Das problem was ich habe ist dass es nicht automatisch funktioniert, jedoch wenn ich einen button einbaue, kann ich durch einen klick auf den button eine txt nach der anderen auswerten und in das textfeld einfügen lassen. nun mal etwas von meinem code: zunächst lade ich die Anzahlvariable : Code: loadVariables("termin/terminmenge.txt?" add random(99999),this); Code: loadVariables("termin/termin"+terminanzahl+".txt?" add random(99999), ""); Code: termintextkomplett += datum+"<br>"+termintext+"<br><br>; Danach ziehe ich der Var Terminanzahl einen ab und lasse den abspielkopf wieder zurück springen. Soweit so gut, wenn ich mir dass ganze jetzt anschaue, wird der erste Termin gelesen und angezeigt, aber nicht die anderen, obwohl er ja eigenltich immer wieder von vorne anfangen sollte nachdem ich die terminanzahl verringert habe. wenn ich aber jetzt einen button mit folgendem script einbaue Code: on (release) {
if (_parent.terminanzahl>1) {
_parent.terminanzahl--;
loadVariables("termin/termin"+_parent.terminanzahl+".txt?" add random(99999), "_parent");
_parent.gotoAndPlay(15);
}
} Aber wie schaffe ich es jetzt dass er dass automatisch macht und ich nicht immer auf den button drücken muss? Ich hatte mir das recht einfach vorgestellt, aber irgendwie schaff ich es einfach nicht... Hier kann mir hoffentlich jemand weiter helfen benny |
| | |
| | #2 (permalink) |
| Gast
Beiträge: n/a
|
Das mit dem Buttonclick funktioniert mit loadVariables auch nur, weil du damit das asynchrone Ladeverhalten des Befehls umgehst. Flash wartet nach Aufruf des Befehls nämlich keineswegs auf irgendwelche Rückmeldungen, sondern macht sofort weiter im Script. Außerdem bekommst du keine Hinweise, ob das Laden überhaupt funktioniert hat. Du müsstest also bspw. eine Frameschleife schreiben, die solange rotiert, bis z.B. aus dem Textfile ein bestimmter Wert zurückgegeben wird. Allerdings wenn das Textfile aus welchen Gründen auch immer nicht oder nicht vollständig geladen wird, rotiert die Schleife ohne Rückmeldung bis zum SanktNimmerleins-Tag... Deswegen wurde in F6 die LoadVars-Klasse eingeführt. Mit einer Instanz dieser Klasse kannst du bei erfolgreichem Laden eine Callbackfunktion starten, mit der du dann im Script fortfahren kannst. Dazu ein Beispiel: Im Textfile steht beispielsweise: Code: &meinTxt=hier steht der Text& ActionScript:
Du kannst das ganze entweder kaskadierend aufbauen, d.h. in der jeweiligen Callbackfunktion wird immer die nächste Instanz der LoadVars-Klasse gestartet oder du legst mehrere Instanzen hintereinander an, die allerdings dann im Callback immer Informationen an dein Textfeld weitergeben müssen. |
|
| | #3 (permalink) |
| Neuer User Registriert seit: Apr 2004
Beiträge: 37
|
Cool...mit dem LoadVars scheint das echt so zu funktionieren wie cih mir das vorgestellt hab Bin zwar noch nich fertig, aber ich hab schon so einige Variablen ausgelesen, klappt so weit schon wunderbar...Danke hier schon mal Ich hab aber doch noch ein kleines problemchen, ist aber nich wild, denn ich benutze jetzt immer noch ne frame schleife, da ich nich weiss wie ich die onLoad function sich immer wieder mit einem veränderten wert aufrufen kann bis ein bestimmter erreicht ist...aber mit der frameschleife gehts dann doch auch,oder?! ich schreib gleich nachher mal meinen code, dann kann man mich ja verbessern wenns was zu verbessern gibt... ich muss echt sagen, das mir das forum hier schon verdammt oft weitergeholfen hat...die kompetenz und hilfsbereitschaft ist hier echt klasse!! |
| | |
| | #4 (permalink) |
| Neuer User Registriert seit: Apr 2004
Beiträge: 37
|
Soweit so gut...hab alles mal fertig gemacht und es funktioniert es werden alle Variablen erfolgreich gelesen und gemeinsam in einer Variablen ausgegeben, welche von meinem textfeld angezeigt wird. Aber ein problem hab ich da doch noch. und zwar packe ich das ganze dann in einen movieclip und denn baue ich in einen film ein welcher von einem anderen film aufgerufen wird. Und schon passiert gar nix mehr... hier mal mein code von dem movieclip frame1: PHP-Code: PHP-Code: PHP-Code: PHP-Code: ich habe testweise mal den Movieclip in einen sonst leeren film gelegt, da funktioniert er auch... jetzt bin ich wieder ratlos, aber dennoch schon mal froh das es etwas klappt |
| | |
| | #5 (permalink) | |
| Gast
Beiträge: n/a
| Zitat:
Ich nutze dann immer globale Referenzen, die kann man von jeder Zeitleiste aufrufen, ohne immer den genauen Objektpfad zum nachgeladenen Film kennen zu müssen. ActionScript:
| |
|
| | #6 (permalink) |
| Neuer User Registriert seit: Apr 2004
Beiträge: 37
|
also an den pfaden hat es nicht gelegen...ich hab mal alle notwenidigen pfade mit dies _global.referenz, die ja doch eigentlich nur ein this. ersetzt, erweitert, dann hatte ich nachwie vor das gleiche problem um es nochmal zusammen zu fassen hauptfilm lädt film(news.swf) film steuert preloader im letzten frame des film stoppt er dann und zweigt folgendes an: - ein dynamisches textfeld mit news(welches auf knopfdrück eine andere variable ein lädt) - ein dynamscihes textfeld in dem direkt 2 variablen aus eine dynamischen anzahl txt dateien eingelesen werden. das erste mit den news funktionierte schon immer, als ich den eben erstellten mc dann da hinzugefügt habe, funktionierte dieser nicht, egal was ich auch machte. Dann habe ich die news.swf, welche in den hauptfilm geladen wird neu gemacht, aber auch nur so, dass ich das script für den preloader kopiert habe und dann aus der alten news bibliothek den mc für die news und aus einem anderen film den mc für die termine kopiert habe. Daher habe ich ja eigentlich nichts verändert! aber auf einmal geht es einwandfrei... Warum auch immer, aber es geht, weil es ja auch so gehen müsste, wo der fehler im endeffekt war weiss ich nicht, aber es geht. Vielen Vielen Dank ich hab wieder eine menge gelernt, zumal mittels dem loadvars ist das ganze jetz viel kürzer als zuvor Danke |
| | |
| | #7 (permalink) |
| Neuer User Registriert seit: Apr 2004
Beiträge: 37
|
verdammt...wenn ich das ganze hochlade gehts nicht mehr... woran kann das denn nun schon wieder liegen? wenn ich das ganze auf meinem PC abspiele gehts wenn ich es in eine html seite inbaue auf meinem pc gehts auch nur wenn ich alles dann hochlade gehts nich mehr |
| | |
| | #8 (permalink) |
| Neuer User Registriert seit: Apr 2004
Beiträge: 37
|
Hier nochmal mein code mit kommentaren ... vieleicht sieht ja einer den fehler... 1.Frame PHP-Code: 2.Frame PHP-Code: 3.Frame PHP-Code: ich wäre echt froh wenn mir da noch einer heflfen könnte... |
| | |
| | #10 (permalink) |
| Neuer User Registriert seit: Apr 2004
Beiträge: 37
|
nun, dass meine ich so, dass wenn ich die filme auf meinen webspace lade und dann versuche mit meinem browser die seite zu öffnen auf denen das gnaze liegt, funktioniert nachwievor alles bis auf das laden der variablen der termine, wodurch die texte nicht angezeigt werden... da kommt der mc nicht über den ersten frame hinaus ... ich hab mal die fla angehängt, in der die variablen geladen werden sollen, dieser film wird bei mir wie gesagt vorher noch in einen mc im hauptfilm geladen... |
| | |
| | #11 (permalink) |
| Gast
Beiträge: n/a
|
Wow wow wow, Level 10... Wofür benötigst du 10 Level? Und dann noch ActionScript:
Schau dir mal die Threads zu Leveln, Tiefen und _root an, dann weisst du, was ich meine... |
|
| | #12 (permalink) |
| Neuer User Registriert seit: Apr 2004
Beiträge: 37
|
ja das ist vieleicht ein wenig umständlich gemacht, aber daran kann das nicht liegen...der preloader den ich damit anspreche funktioniert einwandfrei... ich werd mal bei den pfad threads schauen, aber bin mir grad nicht sicher wo ich ein pfadpoblem haben könnte warum level 10? weil ich ganz am anfang meinen preloader in level10 lade und immer abspielen lasse wenn ein weiterer film geladen wird... |
| | |
| | #15 (permalink) |
| Neuer User Registriert seit: Apr 2004
Beiträge: 37
|
so...es ist endlcih geschafft ich habe das loadVars.sendAndLoad was sie mirempfohlen haben z verwenden ausgetauscht gegen loadVars.load und nun funktioniert das ganze auch wenn ich es auf meinem webserver laufen lasse... Danke aber trotzdem...sie haben mir sehr geholfen... |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |