Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-11-2004, 15:01   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2002
Ort: Kulmbach, Bayern
Beiträge: 59
generierte Button Funktion UND onData - Textdatei laden ohne &text= ??

Hallo Leute!

Ja, ich stehe auf der Leitung! Diese Themen werden glatt 500 mal im Forum aufgerufen und ich hab nahe zu 150 durch und 4 Stunden an einer ganz simplen Sache gesessen... ich hoffe jetzt kann mir doch noch jemand helfen? aus eigener Kraft blicke ich es echt nicht mehr!

1. Problem
Ich möchte eine externe textdatei ins Flash laden und den String verarbeiten, allerdings ohne die Textdatei zu editieren, sprich kein "&text=". Jetzt habe ich schon jede Menge Vorschläge gesehen, aber zu einem Ergebnis komme ich nicht. loadVariablesNum ("text.txt", 0); ist veraltet und geht ja eh nicht. Also hab ich follgendes probiert:

PHP-Code:
textvar = new LoadVars(); 
textvar.load("text.txt"); 

trace(textvar); 
Mir ist schon klar das da jetzt wohl der onData Handler fehlt, aber meine Bücher und die Flashhilfe bringen mich genau hier nicht ans Ziel.


2. Problem

Ich generiere Buttons und zugehörige Textfelder, die ich mit einer Füllfunktion belegen möchte... und genau diese funzt nicht! Bzw. mein Handler will einfach nicht die Textfelder ansprechen.

PHP-Code:
//Je Ordner einen Button und ein Textfeld erstellen
//um diese auswahlfaehig zu machen
var 0;

while (
folder>0) {
    
    
//Auswahlfelder
        
_root.createEmptyMovieClip("cc"+ii+100); 
        
        
//fuege ein Textfeld hinzu, 
        //Array Namensbildung als Pfad Bestimmung
        
_root["cc"+i].createTextField("choose",i,250,100+i*24,300,200);
        
_root["cc"+i].choose.text "noch nicht gewählt";
        
    
//Buttons
        
_root.createEmptyMovieClip("mc"+ii); 
  
        
//fuege ein Textfeld hinzu, 
        //Array Namensbildung als Pfad Bestimmung
        
_root["mc"+i].createTextField("name", (i+1), 100100+i*24,200,20); 
        
_root["mc"+i].name.text this["name" +(i+1)];


        
//Button Handler 
        
_root["mc"+i].onPress = function(){ 
            
// Mouseaktion
            
_root["cc"+i].choose.text "ausgewählt";
        } 
        
        
        
//aktive Flaeche innerhalb von mc 
        
_root["mc"+i].createEmptyMovieClip("aktiv_mc"0); 
        
        
//Zeichne ein rechteck in aktiv_mc 
        
_root["mc"+i].aktiv_mc.moveTo (-30, -15); 
        
_root["mc"+i].aktiv_mc.beginFill(0xFF0000); 
        
_root["mc"+i].aktiv_mc.lineTo(80,-15); 
        
_root["mc"+i].aktiv_mc.lineTo(80,35); 
        
_root["mc"+i].aktiv_mc.lineTo(-30,35); 
        
_root["mc"+i].aktiv_mc.lineTo(-30,-15); 
        
_root["mc"+i].aktiv_mc.endFill(); 
        
        
//unsichtbar stellen
        
_root["mc"+i].aktiv_mc._visible false
        
        
//Definieren der aktiven Flaeche
        
_root["mc"+i].hitArea this.home_mc.aktiv_mc;       
                
        
i++;
        
folder--; 

}

//Test (händisch geht es??)
        
_root.cc0.choose.text "ausgewählt";
        
_root.cc1.choose.text "ausgewählt"
Wäre über Euer Feedback sehr glücklich und hoffe Niemanden mit solchen Sachen auf den Wecker zu fallen.

Danke, Marcel :-)
dragon ist offline   Mit Zitat antworten
Alt 01-11-2004, 19:05   #2 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
PHP-Code:

textvar 
= new LoadVars();
textvar.onLoad=function(ok)
{
     if(
ok)
     {
       
trace(this.daten
     }
}

textvar.load("text.txt"); 
in der *txt :

&daten=HALLO






PHP-Code:
var 0;
var 
folder=5

MovieClip
.prototype.paint=function(b,h)
{
    
with(this)
    {
    
moveTo(0,0)
    
lineStyle(1,0xff0000,100)
    
beginFill(0xFF0000,100)
    
lineTo(b,0)
    
lineTo(b,h)
    
lineTo(0,h)
    
lineTo(0,0)
    
endFill()
    }
}



for(var 
i=0;i<folder;i++)
{
        
_root.createEmptyMovieClip("cc"+ii+100);
        
_root["cc"+i].createTextField("choose",i,250,100+i*24,300,200);
        
_root["cc"+i].choose.text "noch nicht gewählt";
       
        var 
mc=_root.createEmptyMovieClip("mc"+ii);
        
mc._x=100
        mc
._y=100+i*24
        mc
.createTextField("name", (i+1), 00,120,20);
        
mc.name.text =  _root["mc"+i]._name
        mc
.id=i
        mc
.onPress = function()
        {            
            
_root["cc"+this.id].choose.text "ausgewählt";
        }
        
mc.createEmptyMovieClip("aktiv_mc"0);
        
mc.aktiv_mc.paint(mc._width,mc._height)
        
//_root["mc"+i].hitArea = this.home_mc.aktiv_mc;       

grz
warrantmaster ist offline   Mit Zitat antworten
Alt 01-11-2004, 22:16   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2002
Ort: Kulmbach, Bayern
Beiträge: 59
noch nicht ganz!

Erstmal vielen Dank für Deine Antwort.

Zunächst zu meiner zweiten Frage. Das habe ich wohl alles ein wenig kompliziert gemacht. Habe Deine Vorgaben übernommen und ein wenig geändert, da sich die Buttonbenahmungen nicht angepasst haben,... aber jetzt funzt es!!! Danke!

Zu Eins ... das war mir klar, ich wollte allerdings ohne eine Variablen Benennung im Textdokument arbeiten. Es steht in jeder von mir gelesenen Forum Nachricht immer wieder, das es geht, aber keine Lösung wie es mit onData funktioniert. Kannst Du nochmal schauen, ob es eine Lösung gibt?

Danke! :-) Marcel
dragon ist offline   Mit Zitat antworten
Alt 01-11-2004, 23:11   #4 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
soweit ich weiß, geht das dann nur mit php.
wenn du mit flash direkt einliest, dann
benötigst du eine var.
warrantmaster 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 14:20 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele