Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-02-2007, 16:30   #1 (permalink)
Neuer User
 
Benutzerbild von alexm
 
Registriert seit: Jun 2004
Ort: Wien
Beiträge: 101
LoadVars mit this[..] problem

hallo allerseits - habe folgende problematik und finde darüber auch nichts. vielleicht habt ihr das problem ja schon mal gehabt und auch lösen können:

PHP-Code:
MovieClip.prototype.addHtmlField = function( __x__y__z__w__h__name__file )
{

    
this.createTextField__name__z__x__y__w __h );
    
/* ... 
    ... formatierungen fürs html-textfeld
    */

    // im textfeld wird während des ladens "lade ...." dargestellt
    
this[__name].text "lade ...";    
    
    
// load vars klump
    
var content_lv = new LoadVars();

    
content_lv.onData = function( lstring:String )
    {
        if( 
lstring != undefined )
        {
            
// geht nicht, da 'this' natürlich das LoadVars Objekt ist :(((
            
this[__name].text lstring;
        }
        else
            
// fehlermeldung ausgeben
            
displayMessagesystemMessages_lv.ERROR_LOADING+"/"+LANG+"/menucaptions.txt" );

    }        
    
// start laden der textdatei
    
content_lv.load"content/testinhalt.txt"_WOZU_MICH_ "GET" );        
    

  • meine prototype bekommt über die parameter einen namen für das textfeldobjekt, da ich mehrere benötige und diese dadurch natürlich verschieden bennenen muss.
  • ---
  • normalerweise kann man ja eben mit this[__name].text auch einwandfrei auf das 'dynamisch' benannte textfeldobjekt zugreifen - so aber nicht im tollen loadVars Objekt
  • ---
  • weiters ist mir nicht ganz klar, was eigentlich der zweite parameter beim load() machen soll. hab hier schon alles mögliche probiert - momentan hab ich eben _WOZU_MICH_ eingetragen, weils offenbar nicht wirklich eine funktionalität ergibt.
    das instanzierte loadVars objekt hier einzutragen, wie in zig beispielen (auch von macromedia/adobe selbst) ergibt für mich keinen sinn, da ich ja schon zu beginn meine instanz angebe und darauf die methode .load anwende.
    was is das bitteschön
  • ---
  • es kann ja bitte nicht die lösung sein, dass ich mir einen temporären movieclip anlege, dort ein onEnterFrame solange ausführe, bis das loadVars fertig ist und dann meine daten vom loadVars hole und in mein textfeld stopfe ...
alexm ist offline   Mit Zitat antworten
Alt 23-02-2007, 16:39   #2 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
Klemmt deine Unterstrichtaste? ^^

PHP-Code:
var txt:TextField this.createTextField__name__z__x__y__w __h ); 

// ...

txt.text lstring
bin nicht ganz sicher ob das geht, aber einen versuch ist es wert.

Ansonsten:

Du solltest nicht loadVars.onData sondern loadVars.onLoad benutzen ... da bekommst du direkt ne response wenn was schiefgegangen ist.

Dein _wozu_mich_ ist das loadVars Objekt das man normalerweise nur im sendAndLoad übergibt ... damit kann man Variablen aus Flash zur Zieldatei transportieren.
__________________
Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke.

'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.'
readme.txt ist offline   Mit Zitat antworten
Alt 23-02-2007, 17:27   #3 (permalink)
Neuer User
 
Benutzerbild von alexm
 
Registriert seit: Jun 2004
Ort: Wien
Beiträge: 101
*hehe* nö, klemmt nicht. hab mir das so angewöhnt weil viele props im flash leider mit einem unterstrich anfangen und dadurch reserviert sind.

dein vorschlag
PHP-Code:
var txt:TextField this.createTextField__name__z__x__y__w __h ); 

// ...

txt.text lstring
funktioniert nicht. ist aber leider eh irgendwie auch logisch weil der wert ja irgendwann nachträglich verändert wird.

zitat aus der doku von adobe selbst:
Zitat:
Event Beschreibung
onData = function(src:String) {}
Wird aufgerufen, wenn Daten vollständig vom Server heruntergeladen
wurden oder wenn beim Herunterladen von Daten von einem Server ein
Fehler auftritt.


onLoad = function(success:Boolean) {}
Wird aufgerufen, wenn ein LoadVars.load()- oder
LoadVars.sendAndLoad()-Vorgang zu Ende ist.
hab auch schon mal bei nem anderen projekt onLoad eingesetzt. wenn der server einen blödsinn zurückgibt hängt sich die flash-app auf.
darum verwend ich onData. das funktioniert soweit auch wirklich super - bis auf den umstand eben, dass man kein objekt mitgeben kann

Zitat:
Dein _wozu_mich_ ist das loadVars Objekt das man normalerweise nur im sendAndLoad übergibt ... damit kann man Variablen aus Flash zur Zieldatei transportieren.
ja, beim sendAndLoad machts auch sinn und funktioniert auch super - aber hier!??

also defakto bin ich noch immer ratlos please help ...
alexm ist offline   Mit Zitat antworten
Alt 23-02-2007, 17:38   #4 (permalink)
Neuer User
 
Benutzerbild von alexm
 
Registriert seit: Jun 2004
Ort: Wien
Beiträge: 101
ich weiss nicht warum aber plötzlich ich hatte eine idee zur lösung des problems:
ich ergänze einfach selbst die möglichkeiten von der loadVars klasse

PHP-Code:
LoadVars.prototype.passObject = function( obj:Object )    
{
    
this.StoredObject obj;
}

/*
........
*/
        
var content_lv = new LoadVars();
        
        
content_lv.passObjectthis[__name] ); // <<< hier übergeb ich einfach nun mein this[...]
    
        
content_lv.onData = function( lstring:String )
        {
            if( 
lstring != undefined )
            {
                
lstring lstring.split('\r\n').join('\n');
                
this.StoredObject.text lstring// <<< und voilá ... es klappt *freuuu*
            
}
            else
                
displayMessagesystemMessages_lv.ERROR_LOADING+"/"+LANG+"/menucaptions.txt" );
    
        }        
        
content_lv.load"content/testinhalt.txt"TMP"GET" ); 
auf das muss man mal kommen ... eh naheliegend eigentlich ...
alexm 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 18:47 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele