Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-01-2008, 19:07   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 130
Question dyn. Textfeld im Hauptfilm aus Sub MC laden

Hallo Zusammen,

ich benötige mal euere Hilfe. ich möchte aus einem geladenen MC über einen Buttone ein dynamisches Textfeld im hauptfilm laden.
ich benutze folgendes AS aber es funktioniert ned ;-(


//Text in dynamisches Textfeld laden
btn1.onRelease = function(){
var timeLine = this;
var ladeText = new LoadVars();
ladeText.onLoad = function(textanzeige) {
if (textanzeige) {
timeLine.textfeld.htmlText = ladeText;
}
};
ladeText.load("test.txt");
};

Vielleicht kann mir jemand von euch weiterhelfen..

Danke und Gruß
Armin
bumblebeeband ist offline   Mit Zitat antworten
Alt 21-01-2008, 20:07   #2 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
wie heißt denn deine variable in text.txt?
schreib mal:
PHP-Code:
timeLine.textfeld.htmlText ladeText.deineVariable
__________________
[mooseMash]
mooseMash ist offline   Mit Zitat antworten
Alt 22-01-2008, 14:46   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 130
Hallo,

in der txt Datei steht folgender Text: &ladeText=

Mittlerweile bin ich einen Schritt weiter, d.h. wenn ich das Skript ohne Button direkt in den Hautfilm schreibe geht es. Es muss also an der Ladeprozedur aus dem Sub MC liegen.

VG Armin
bumblebeeband ist offline   Mit Zitat antworten
Alt 22-01-2008, 17:30   #4 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
wenn du "var timeLine = this;" innerhalb von btn1.onRollOver deklarierst, dann bezieht sich das this auf btn1.

dein textfeld liegt aber wohl kaum innerhalb von btn1, drum kann er es da auch nicht finden.

drüberhinaus mußt du auch deine gewünschte variable dem textfeld zuweisen.

also hier nochmal der korrekte code:
PHP-Code:
//Text in dynamisches Textfeld laden
var timeLine this;
btn.onRelease = function(){
var 
lv = new LoadVars();
lv.onLoad = function(textanzeige) {
if (
textanzeige) {
trace('loaded');
timeLine.tf.htmlText lv.ladeText;
}else 
trace('error');
};
lv.load("test.txt");
}; 
__________________
[mooseMash]
mooseMash ist offline   Mit Zitat antworten
Alt 23-01-2008, 16:39   #5 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 130
Arrow

Hallo moosemash,

erstmal danke für deine Hilfe!

Ich habe also dein Coding mal übernommen und getestet aber es funzt immer noch nicht. Kann es sein dass es daran liegt dass ein Sub MC ein dyn. Textfeld im Hauptmc steuern will?

Geändert habe ich noch diese Zeile:
timeLine.textfeld.htmlText = lv.ladeText;
da mein Textfeld den INstanznamen "Textfeld" hat. In diesem habe ich auch die Var. lv deklariert oder??

Danke für die Hilfe!
VG Armin
bumblebeeband ist offline   Mit Zitat antworten
Alt 23-01-2008, 21:32   #6 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
schreib mal in den onRelease event ein:
PHP-Code:
trace(timeLine); 
sollte da in deinem Hauptmc undefined erscheinen ersetze dort
PHP-Code:
var timeLine this
durch
PHP-Code:
_global.timeLine this
__________________
[mooseMash]
mooseMash ist offline   Mit Zitat antworten
Alt 29-01-2008, 11:09   #7 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 130
Angry

Hallo mooseMash,

sorry hat etwas gedauert bis ich wieder online hier war...

Danke für den Tipp, nach dem Trace erscheint wirklich undefined, jedoch löst das _global nicht das Problem, sondern bleibt gleich. Hast du noch eine Idee?


Viele Grüße Armin
bumblebeeband ist offline   Mit Zitat antworten
Alt 29-01-2008, 13:26   #8 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
schock doch mal das file rüber!
__________________
[mooseMash]
mooseMash ist offline   Mit Zitat antworten
Alt 30-01-2008, 09:58   #9 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 130
Thumbs up

Hi,
hat sich erledigt hatte den Fehler gefunden,

ein kleiner fieser Tippfehler... da fehlt mal ein Leerzeichen und dieses treibt dich dann in die Verzweiflung... echt übel...

Danke für deine Hilfe!!!

Anbei noch der Code falls es jemand liest und es braucht! Dieses mal wird aber eine XML File und ein CSS für das Textfeld verwendet.


var textStil = new TextField.StyleSheet();
textStil.load ("css/gestaltung.css");
_root.Blog.styleSheet = textStil;

var BlogText:XML = new XML();
BlogText.load("xml/news.xml");
BlogText.onLoad = function(allesKlar) {
if (allesKlar) {
_root.Blog.text = BlogText;
delete BlogText;
} else {
_root.Blog.text = "Fehler beim Laden der Textdatei";
}
};
};


Gruss Armin
bumblebeeband 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 07:53 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele